1) Instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu 2) Struktur data yang dapat membuat program memanipulasi informasi 3) Dokumen yang menjelaskan operasi dan penggunaan program.