Signals are a form of IPC used to notify a process about a specific event. This events can be anything ranging from software interrupts to asynchronously notifying a process that an event has taken place, for e.g. a segmentation fault or a software interrupt or a process being killed.