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.
Certains environnements de développement intégrés fournissent toutes les méthodes d'assistance qui automatise la plupart des tâches requises pour la gestion des événements.