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