Une fonction désigne en programmation un « sous-programme » permettant d’effectuer des opérations répétitives. Au lieu d’écrire le code complet autant de fois que nécessaire, on crée une fonction que l’on appellera pour l’exécuter, ce qui peut aussi alléger le code, le rendre plus lisible.
Un autre avantage de cette manière de travailler est qu’on peut disposer d’éléments de code « préfabriqués ». De plus, une fonction peut être paramétrée de façon à ce que son travail s’adapte à des besoins spécifiques. On pourra par exemple, en une même fonction, chiffrer ou déchiffrer un message selon les souhaits de l’utilisateur.
L’utilisation des fonctions permet de « factoriser » le code, c’est-à-dire d’offrir des procédures générales, partagées par le programme et placées à un endroit précis où l’on pourra les retrouver facilement pour les modifier ou les adapter.