事件驱动程式设计（）是一种电脑程式设计模型。这种模型的程式执行流程是由使用者的动作（如滑鼠的按键，键盘的按键动作）或者是由其他程式的讯息来决定的。相对于批次程式设计（batch programming）而言，程式执行的流程是由程式设计师来决定。批处理（batch）的程式设计在初级程式设计教学课程上是一种方式。然而，事件驱动程式设计这种设计模型是在互动程序（Interactive program）的情况下孕育而生的。事件驱动程序可以由任何程式语言来实作，然而使用某些语言来撰写会比其他的语言来的简单。有些整