Un signal est une notification à un processus qu'un événement s'est produit. Les signaux sont parfois décrits comme des interruptions logicielles. Les signaux sont analogues aux interruptions matérielles en ce sens qu'ils interrompent le flux normal d'exécution d'un programme; dans la plupart des cas, il n'est pas possible de prédire exactement quand un signal arrivera. Ils sont définis dans les standards C et étendus dans POSIX, mais de nombreux autres langages / systèmes de programmation y donnent également accès.