A signal is a software interrupt used to notify a process that an event has occurred. Signals are commonly used in Unix-like systems for process control and communication. They allow processes to handle asynchronous events. Example: Sending a SIGTERM signal to request process termination.