Ein Signal ist eine Benachrichtigung an einen Prozess, dass ein Ereignis aufgetreten ist. Signale werden manchmal als Software-Interrupts bezeichnet. Signale sind insofern analog zu Hardware-Interrupts, als sie den normalen Ausführungsfluss eines Programms unterbrechen. In den meisten Fällen ist es nicht möglich, genau vorherzusagen, wann ein Signal eintrifft. Sie sind in den C-Standards definiert und in POSIX erweitert, aber viele andere Programmiersprachen / -systeme bieten auch Zugriff darauf.