La programmation événementielle peut également être définie comme une technique d'architecture d'application dans laquelle l'application a une boucle principale clairement divisée en deux sections : la première est la sélection d'événements -LRB- ou la détection d'événements -RRB-, et la seconde est la gestion d'événements.
Les programmes axés sur les événements peuvent être écrits en utilisant n'importe laquelle des langues de programmation de l'ordinateur, bien que la tâche soit plus facile dans les langues qui fournissent un haut niveau d'abstractions à l'appui.