Komputer terdiri atas komponen-komponen yang saling bekerja sama untuk menjalankan fungsi-fungsi yang berkaitan dengan operasi-operasi: pembacaan data, manipulasi data, dan menghasilkan keluaran. Keluaran dapat ditampilkan, dicetak, atau disimpan dalam media penyimpanan komputer.
Fungsi-fungsi dapat dilakukan dengan memberikan sekumpulan instruksi kepada komputer yang disebut program. Kegiatan yang berhubungan dengan pembuatan program disebut pemrograman. Untuk dapat dimengerti dan dapat dilaksanakan oleh komputer, program ditulis dengan menggunakan bahasa pemrograman dan perlu diterjemahkan dengan menggunakan penterjemah yang disebut kompiler atau interpreter.