Программирование, управляемое событиями, также можно определить как метод архитектуры приложения, в котором приложение имеет основной цикл, который четко разделен на две части: первая - это выбор события (или обнаружение события), а вторая - обработка событий.
Программы, управляемые событиями, могут быть написаны с использованием любого из языков компьютерного программирования, хотя задача проще в языках, которые обеспечивают высокий уровень абстракций для ее поддержки.