Submateri memiliki struktur yang sama dengan program utama yaitu bagian header, deklarasi dan definisi.
Subprogram dieksekusi dengan memanggil namanya dari program utama. Ketika sebuah subprogram dipanggil, maka pelaksanaan program berpindah ke subprogram. Selanjutnya, seluruh instruksi di dalam subprogram akan dijalankan. Setelah seluruh instruksi dijalankan, pelaksanaan program kembali ke program utama untuk menjalankan instruksi berikutnya.
Keuntungan menggunakan fungsi
Program yang dikerjakan team dalam proyek besar
Menyederhanakan tugas-tugas
Setiap fungsi adalah unit terpisah
Pendekatan pemrograman Top Down
Abstraksi prosedural
Information hiding
Reuseability