Les sous-programmes (ou procédures) sont des ensembles nommés d'instructions qui s'utilisent comme une simple instruction. Ils permettent d'organiser le code d'un programme en modules réutilisables et d'apporter un niveau d'abstraction supérieur (c'est à dire de s'éloigner des contraintes matérielles).
Trois blocs spécifiques sont utilisés :
Les appels de sous programmes peuvent être imbriqués : des sous-programmes peuvent appeler d'autres sous programmes (tant qu'il y a assez de mémoire pour enregistrer les points d'appels pour les retours).
Par exemple, dans le programme ci-dessous :
Gauche avant est un sous-programme qui met la roue gauche en rotation vers l'avant ;Gauche stop est un sous-programme qui arrête la roue gauche ;Low et High n'apparaissent plus ; c'est une abstraction ;Dans le groupe Procedures du logiciel PICAXE Editor 6 :
Procedure permet de :Gosub permet d'appeler un sous-programme dont le nom apparaît dans une liste des sous-programmes déjà définis ; il faut donc définir les sous-programmes avant de pouvoir les appeler ;Return termine un sous-programme.