A signalok lényegében a megszakításoknak a magasabb szintu megfeleloi (nevezhetjük oket szoftver-megszakításoknak is). Egy signalt egy program vagy az operációs rendszertol, vagy egy másik programtól (folyamattól ...) kaphat (így ez is tekintheto párhuzamos programok kommunikációs eszközének). Többfajta signal is van (pl. a BREAK billentyu lenyomásakor egy ún. SIGINT nevu signal generálódik a programnak).