Programarea bazată pe evenimente este o paradigmă folosită pentru a structura un program în jurul diverselor evenimente.
Aceste evenimente includ evenimente de intrare utilizator în interfețe grafice de utilizator și solicitări de rețea de pe site-uri web și alte proprietăți on-line.Până la inventarea interfețelor grafice de utilizator, majoritatea programelor au așteptat pur și simplu ca utilizatorii să introducă o comandă prin tastatura lor. Între timp, programul ar aștepta pur și simplu. Crearea de interfețe grafice și paradigma ferestrelor, totuși, dezvoltatorii forțați să-și regândească strategiile anterioare. Deoarece utilizatorii pot face clic virtual oriunde, programul trebuie citit pentru aproape orice intrare. În plus, informațiile nu sunt întotdeauna introduse în același mod; eveniment-driven de programare face mai ușor să se ocupe de o gamă diversă de intrări.
Programarea bazată pe evenimente oferă și câteva avantaje pentru resursele online. În loc să trimită o pagină statică vizitatorilor, site-urile web pot schimba în schimb ceea ce este returnat pe baza evenimentelor. În special, JavaScript este folosit adesea pentru paradigmele conduse de eveniment, iar utilizarea sa a transformat Internetul și a dus la o serie de proiecte creative.
Programarea bazată pe evenimente este mult mai dificilă pentru începători decât alte paradigme de programare, astfel încât cele mai multe cursuri de instruire și cărți evită predarea la început. După ce a dobândit abilități în tehnicile de programare mai tradiționale, cu toate acestea, majoritatea studenților sunt capabili să o înțeleagă și să o folosească.