Subrutin adalah kumpulan perintah yang dimaksudkan untuk menangani suatu tindakan agar memudahkan pembuatan program. Contoh subrutin pada Java adalah Math.sqrt() untuk menghitung akar kuadrat. Subrutin dalam algoritma ditulis dengan nama subrutin, parameter, dan nilai balik, sedangkan pada Java ditulis sebagai metode statik dalam suatu kelas.