Algoritma merupakan sekumpulan langkah sistematis atau secara berutan untuk memperoleh hasil yang diinginkan. salah satu contoh dari algoritma adalah Sorting (pengurutan). Sorting di defenisikan sebagai pengurutan dari sejumlah data berdasarkan nilai tertentu. Pengurutan ini dapat dilakukan dari nilai terkecil ke nilai terbesar Ascending atau dari nilai terbesar ke nilai terkecil Descending.