Rekayasa Perangkat Lunak merupakan sebuah jurusan yang mempelajari dan mendalami semua cara-cara pengembangan perangkat lunak(software) termasuk pembuatan, pemeliharaan dan manajemen kualitas. RPL juga berkaitan dengan software komputer mulai dari pembuatan website, aplikasi, game dan semua yang berkaitan dengan pemrograman..
Coding adalah kegiatan menulis sekumpulan kode untuk berkomunikasi dengan komputer. Dengan kode itu, kita dapat meminta komputer untuk menjalankan suatu hal sesuai instruksinya.
Algoritma adalah proses atau serangkaian aturan yang harus diikuti dalam perhitungan atau operasi pemecahan masalah lainnya, terutama oleh komputer. Dengan kata lain, semua susunan logis yang diurutkan berdasarkan sistematika tertentu dan digunakan untuk memecahkan suatu masalah.
Desain adalah rancangan dari suatu produk atau benda yang akan dibuat. Desain dapat berupa sketsa gambar atau model.