Un segnale è una notifica a un processo che si è verificato un evento. I segnali sono talvolta descritti come interruzioni del software. I segnali sono analoghi agli interrupt hardware in quanto interrompono il normale flusso di esecuzione di un programma; nella maggior parte dei casi, non è possibile prevedere esattamente quando arriverà un segnale. Sono definiti negli standard C ed estesi in POSIX, ma anche molti altri linguaggi / sistemi di programmazione forniscono l'accesso ad essi.