Tapahtumapohjainen arkkitehtuuri on tietokone- ja ohjelmistokehitysarkkitehtuuri, joka priorisoi tapahtumia ja järjestelmän muutoksia. Yleensä ohjelmoinnissa on osia, jotka on tehty nimenomaan muutosten löytämiseksi ja joko vastaamaan suoraan näihin muutoksiin tai välittämään ne muille osioille. Tapahtumapohjainen arkkitehtuuri ei yritä ennustaa käyttäjän liikkeitä, joten tämä voi olla parempi epätavallisia toimintoja suorittavalle käyttäjälle. Tätä käytetään yleensä tietokoneessa, mutta sitä voidaan käyttää myös koneiden ohjaamiseen.
Järjestelmäarkkitehtuureja on monenlaisia, ja jokainen asettaa etusijalle tietyt toiminnot tai toiminnot. Tapahtumapohjaisen arkkitehtuurin ansiosta tapahtumat ja muutokset ovat etusijalla. Esimerkiksi kun ohjelmisto siirtyy lepotilasta käyttöön, tämä on muutos järjestelmään. Muita muutoksia voivat olla tehon muutokset, eri työkalujen käyttö, koodauksen lisääminen ja muut vastaavat tapahtumat. Aina kun jokin vaatii enemmän virtaa tai resursseja tai jos uusia tietoja on havaittava, tätä pidetään tapahtumana.
Muutosten löytämisen ja niihin vastaamisen helpottamiseksi ohjelmistoon tai järjestelmään on tyypillisesti ohjelmoitu pieniä yksiköitä, jotka on tehty juuri tätä tarkoitusta varten. Monet näistä osista voivat reagoida suoraan tapahtumaan muuttamalla tehoa tai tekemällä mitä tahansa käyttäjän tarpeita. Muut osat on tehty muutoksen löytämiseksi ja tiedon siirtämiseksi osiin, jotka voivat vastata siihen. Nämä osat lisäävät järjestelmän nopeutta, koska ne on tehty muuttamaan järjestelmää nopeasti käyttäjän tarpeiden mukaan.
Muuntyyppiset tietokonearkkitehtuurit yleensä yrittävät ennustaa käyttäjän toimintoja näiden arkkitehtuurien ensisijaisen prioriteetin perusteella. Vaikka tämä voi olla tehokasta, se voi hidastaa järjestelmää tai käyttää huonosti tietokoneen resursseja, jos käyttäjä ei toimi prioriteettien mukaisesti. Tapahtumapohjaisella arkkitehtuurilla ei tehdä ennusteita, joten epätavallinen käyttäjä voi hyötyä tästä.
Suurin osa tietokonearkkitehtuureista on tarkoitettu käytettäväksi vain tietokoneella, mutta tapahtumapohjaista arkkitehtuuria voidaan käyttää myös koneissa, yleensä turvatoimenpiteenä. Koneen käytön aikana tapahtuu usein monia muutoksia moottorin vaihdosta, toimilaitteiden liikkumisesta ja osien toiminnasta. Tapahtumapohjainen arkkitehtuuri ei yleensä optimoi näitä liikkeitä, mutta valvoo niitä. Jos esimerkiksi osa liikkuu tavalla, joka voi olla vaarallinen, tämä arkkitehtuuri pysäyttää liikkeen pitämään käyttäjän ja sivulliset turvassa.