Sygnał to powiadomienie procesu o wystąpieniu zdarzenia. Sygnały są czasami opisywane jako przerwania programowe. Sygnały są analogiczne do przerwań sprzętowych, ponieważ przerywają normalny przebieg wykonywania programu; w większości przypadków nie można dokładnie przewidzieć, kiedy nadejdzie sygnał. Są zdefiniowane w standardach C i rozszerzone w POSIX, ale wiele innych języków / systemów programowania również zapewnia do nich dostęp.