可能来自一个目录夹中的档案，可能来自键盘或滑鼠的动作，或者是一个时间事件。对一个事件驱动（event driven）系统进行程式设计，因此可以视为改写系统预设触发函式的行为，来符合自己需要的一种动作。输入的事件可以放进事件回圈或者是经由已经註册的中断处理器来与硬体事件互动；而许多的软体系统使用了混和这两种技术的处理。预先设计好的演算法确定了一件事，那就是当他们被需要的时候，就会在适当的时机被触发。也因此提供了一个模拟中断驱动环境（interrupt driven environment）的软体抽象架构。