Efisiensi merupakan suatu ukuran keberhasilan yang dinilai dari segi besarnya sumber untuk mencapai hasil dari kegiatan yang dijalankan, sumber tersebut bisa merupakan banyak hal seperti energi, waktu, biaya, dsb.
Sedangkan algoritma itu sendiri merupakan sebuah proses atau langkah-langkah dalam tercapainya solusi dari sebuah tujuan atau masalah yang telah ditetapkan.
Secara garis besar, dalam memecahkan sebuah masalah memang sangat banyak sekali jalan untuk menyelesaikannya. Akan tetapi, dari banyaknya cara tersebut, cara yang paling efisien lah yang akan digunakan oleh banyak orang. Dalam kata lain, cara tersebut akan digunakan apabila sumber yang digunakan sedikit, tetapi mendapatkan hasil yang lebih. Seperti prinsip yang mengatakan bahwa lebih cepat maka lebih baik. Maka, prinsip tersebutlah yang digunakan pada pembuatan sebuah algoritma.
Sehingga, proses pemecehan masalahpun akan semakin jauh lebih mudah apabila tingkat efisiensi juga tinggi.