Pour une réponse un peu plus complète, un signal, comme son nom l'indique, est un évènement qui est envoyé à un programme en particulier. L'exécution du programme est donc interrompue de son flux normal et la fonction propre au signal est exécuté.
Par exemple, le signal SIGTSTP (via Ctrl + Z) te permet de "mettre en pause" ton process. Le signal SIGINT lui, demande l'interruption du process. C'est ce signal que tu utilises quand tu fais un Ctrl + C.
Par contre, les signaux ne sont pas toujours envoyés par l'utilisateur. SIGSEGV par exemple, est automatiquement envoyé lorsqu'un programme essaie d'accéder à une adresse invalide.
Lien :
https://en.wikipedia.org/wiki/Signal_(IPC)
Enjoy
The lsd