Elle divise la tâche en plusieurs procédures. La division d'un programme en procédures et en sous-procédures permet d'en améliorer la lisibilité et de réduire les possibilités d'erreur. Bien qu'elle puisse accepter certains paramètres sous forme d'arguments, une sous-routine ne renvoie jamais de valeur à la sous-routine ou à la fonction l'ayant appelée. Exemple :
を省略したもので、1 つのプログラム中で実行する特定のタスクをブロック化する際に使用します。 サブルーチンを利用することで、1 つのタスクを複数のプロシージャーに分割することができます。 プログラムの構造を複数のプロシージャーやサブプロシージャーに分割すると、コードの可読性が高まると同時に、エラーの発生を抑える効果も期待できます。 下記の例のように、サブルーチンにはパラメータとして複数の引数を渡すことも可能ですが、呼び出し元のサブルーチンや関数に戻り値を返すことはできません。