C'est un pattern permettant d'injecter dynamiquement des parties de code dans un algorithme, rendant possible le remplacement de certaines logiques sans changer la structure principale du code.