Arhitectura bazată pe evenimente este un tip de arhitectură de dezvoltare a computerului și a software-ului care prioritizează evenimentele și modificările aduse sistemului. De obicei, există părți în programare făcute special pentru a găsi modificări și fie pentru a răspunde direct la aceste modificări, fie pentru a le transmite altor secțiuni. Arhitectura bazată pe evenimente nu încearcă să prezică mișcările utilizatorului, așa că acest lucru poate fi mai bun pentru un utilizator care efectuează funcții neconvenționale. În mod normal, acesta este utilizat într-un computer, dar poate fi folosit și pentru a controla utilaje.
Există multe tipuri de arhitecturi de sistem și fiecare prioritizează anumite funcții sau operațiuni. Cu arhitectura bazată pe evenimente, evenimentele și schimbările sunt prioritatea principală. De exemplu, atunci când software-ul trece de la repaus la utilizare, aceasta este o schimbare a sistemului. Alte modificări pot fi modificări ale puterii, utilizarea diferitelor instrumente, adăugarea de codare și alte asemenea evenimente. Ori de câte ori ceva necesită mai multă putere sau resurse sau dacă trebuie detectate date noi, acesta este considerat un eveniment.
Pentru a facilita găsirea și răspunsul la modificări, există, de obicei, unități mici programate în software sau sistem care sunt create tocmai în acest scop. Multe dintre aceste părți sunt capabile să răspundă direct la un eveniment schimbând puterea sau făcând orice are nevoie utilizatorul. Alte părți sunt realizate pentru găsirea modificării și transmiterea informațiilor către părți capabile să răspundă la aceasta. Aceste piese tind să mărească viteza sistemului, deoarece sunt făcute pentru a schimba rapid sistemul pentru nevoile utilizatorului.
Alte tipuri de arhitecturi de computer încearcă în mod normal să prezică funcțiile utilizatorului pe baza priorității principale a arhitecturii respective. Deși acest lucru poate fi eficient, acest lucru poate încetini sistemul sau poate utiliza prost resursele computerului dacă utilizatorul nu funcționează conform priorităților. Cu arhitectura bazată pe evenimente, nu sunt făcute predicții, așa că un utilizator neconvențional poate beneficia de acest lucru.
Majoritatea arhitecturilor computerelor sunt menite doar pentru a fi utilizate pe un computer, dar arhitectura bazată pe evenimente poate fi utilizată și în mașini, în mod normal, ca măsură de siguranță. În timpul utilizării mașinilor, există adesea multe schimbări de la schimbarea motorului, mișcarea actuatoarelor și funcționarea pieselor. Arhitectura bazată pe evenimente nu optimizează în mod normal aceste mișcări, dar le supraveghează. De exemplu, dacă o piesă se mișcă într-un mod care poate fi potențial periculos, atunci această arhitectură va opri mișcarea pentru a menține operatorul și trecătorii în siguranță.