Secara sederhana algoritma adalah serangkaian langkah – langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah. Algoritma identik dengan ilmu komputer karena algoritma umumnya digunakan untuk pemrograman. Aplikasi komputer, yang paling sederhana sekalipun dibuat berdasarkan algoritma. Contoh algoritma sederhana dalam kehidupan sehari – hari misalnya, langkah – langkah mengambil uang di ATM atau langkah – langkah memesan makanan menggunakan aplikasi ojek online.

Seiring dengan semakin berkembangnya aplikasi, algoritma juga menjadi semakin kompleks. Algoritma memegang memegang peranan penting terhadap apa yang kita lihat dalam aplikasi sosial media kita. Untuk mengatur tampilan linimasa Facebook memiliki algoritma yang bisa membedakan antaara satu pengguna dengan penggguna lainnya.

Algoritma yang ditulis menggunakan bahasa pemrograman merupakan serangkaian perintah agar komputer bisa melakukan tugas secara berurutan, “if” “then” “else”.

Masyarakat umum saat ini memandang algoritma sangat berperan dalam memberikan rekomendasi dalam sebuah aplikasi. Algoritma bisa memberikan rekomendasi film yang mungkin kita suka di Netflix, Algoritma bisa memberikan rekomendasi terhadap barang yang mungkin beli di Tokopedia atau Shopee, algoritma bisa memberikan rekomendasi terhadap calon peminjam dari aplikasi pinjaman online.

Walaupun algoritma merupakan rumus matematika, namun pada perkembangannya bisa digunakan untuk memproses data apapun. Perusahan besar seperti Facebook, Google, Amazon, dan marketplace mengandalkan algoritma untuk memberikan layanan kepada penggunanya.

Pada program komputer sederhana, komputer bekerja sesuai dengan langkah – langkah yang ditulis oleh programmernya. Namun dengan adanya data yang memadai, komputer dapat diprogram agar dapat membaca pola sehingga “belajar” dari pola yang ada. Inilah yang dikenal dengan Machine Learning yang menghasilkan kecerdasan buatan (Artificial Intelegence/ AI).

Algoritma kecerdasan buatan ini banyak memberi manfaat dalam kehidupan manusia karena dapat membantu pengambilan keputusan yang memerlukan komputasi yang rumit. Namun ada juga kekhawatiran bila algoritma ini digunakan acuan membuat keputusan mengetahui proses komputasinya.