Dalam pemrograman komputer, subrutin (Inggris: subroutine) adalah sebuah sekuensi dari instruksi program yang menampilkan tugas spesifik, dikemas sebagai sebuah unit. Unit ini kemudian dapat dipakai dalam program-program saat tugas tertentu harus ditampilkan.

Subprogram dapat didefinisikan dalam program, atau secara terpisah dalam pustaka yang dapat dipakai oleh program berganda. Dalam bahasa pemprograman berbeda, sebuah subrutin disebut prosedur (Inggris: procedure), fungsi (Inggris: function), rutin (Inggris: routine), metode atau subprogram. Istilah generik callable unit terkadang dipakai.[1]

Referensi sunting