Programowanie sterowane zdarzeniami jest paradygmatem służącym do konstruowania programu wokół różnych zdarzeń. Te zdarzenia obejmują zdarzenia wejściowe użytkownika w graficznych interfejsach użytkownika i żądania sieciowe ze stron internetowych i innych usług online.
Do czasu wynalezienia graficznych interfejsów użytkownika większość programów po prostu czekała, aż użytkownicy wprowadzą polecenie za pomocą swojej klawiatury. W międzyczasie program będzie po prostu czekać. Tworzenie graficznych interfejsów i paradygmatu okien zmuszało jednak deweloperów do przemyślenia ich wcześniejszych strategii. Ponieważ użytkownicy mogą klikać praktycznie w dowolnym miejscu, program musi być przeczytany dla prawie każdego wejścia. Ponadto informacje nie zawsze są wprowadzane w ten sam sposób; programowanie sterowane zdarzeniami ułatwia obsługę różnorodnych wejść.
Programowanie sterowane zdarzeniami ma także pewne zalety dla zasobów online. Zamiast wysyłać statyczną stronę do odwiedzających, strony internetowe mogą zamiast tego zmieniać to, co jest zwracane na podstawie zdarzeń. Zwłaszcza JavaScript jest często używany w przypadku paradygmatów sterowanych zdarzeniami, a jego wykorzystanie przekształciło Internet i doprowadziło do wielu kreatywnych projektów.
Programowanie sterowane zdarzeniami jest znacznie trudniejsze dla początkujących niż inne paradygmaty programowania, więc większość kursów instruktażowych i książek na początku unika ich nauczania. Po zdobyciu umiejętności w zakresie bardziej tradycyjnych technik programistycznych większość studentów jest jednak w stanie je zrozumieć i wykorzystać.