Algoritma merupakan suatu langkah atau cara penyusunan sebuah penyelesaian masalah secara terperinci berdasarkan urutan yang sistematis. Di dalam berbagai macam masalah yang ada di muka bumi ini terdapat sebuah solusi untuk mengatasinya. Sederhananya dalam pengurutan angka. Taruhlah anda memiliki setumpuk kartu yang diberi nomor 1 sampai 5. Kartu tersebut semula tersusun secara teracak, dan sekarang anda perlu mngurutkannya kembali dari nomor terkecil sampai ke yang paling terbesar (ditumpuk dengan susunan yang terkecil dibawah, dan yang besar diatas). Secara tradisional, langkah-langkah yang anda lakukan adalah mencari kartu yang paling kecil(1), lalu cari kartu dengan nomor terkecil kedua(2), selanjutnya letakan di atas kartu pertama. Begitu seterusnya anda mencari yang ketuga, keempat, kelima, sampai akhirnya seluruh kartu terurut. Sebagai catatan anda juga melakukan kebalikannya, yakni cara kartu yang paling besar lalu urutkan ke yang paling atas, cari kartu yang terbesar kedu