La arquitectura impulsada por eventos es un tipo de arquitectura de desarrollo de software y computadoras que prioriza eventos y cambios en el sistema. Por lo general, hay partes en la programación hechas específicamente para encontrar cambios y para responder directamente a estos cambios o para pasarlos a otras secciones. La arquitectura impulsada por eventos no intenta predecir los movimientos del usuario, por lo que esto puede ser mejor para un usuario que realiza funciones no convencionales. Esto normalmente se usa en una computadora, pero también se puede usar para controlar maquinaria.
Hay muchos tipos de arquitecturas de sistemas y cada una da prioridad a determinadas funciones u operaciones. Con la arquitectura impulsada por eventos, los eventos y los cambios son la principal prioridad. Por ejemplo, cuando el software pasa de estar en reposo a ser utilizado, se trata de un cambio en el sistema. Otros cambios pueden ser alteraciones en el poder, el uso de diferentes herramientas, la adición de codificación y otros eventos similares. Siempre que algo requiera más energía o recursos, o si se deben detectar nuevos datos, esto se considera un evento.
Para facilitar la búsqueda y la respuesta a los cambios, normalmente hay pequeñas unidades programadas en el software o sistema que se fabrican precisamente para este propósito. Muchas de estas partes pueden responder directamente a un evento cambiando la potencia o haciendo lo que el usuario necesite. Otras partes están hechas para encontrar el cambio y transmitir la información a partes capaces de responder a él. Estas piezas tienden a aumentar la velocidad del sistema, porque están diseñadas para cambiar rápidamente el sistema según las necesidades del usuario.
Otros tipos de arquitecturas de computadora normalmente intentan predecir las funciones del usuario basándose en la prioridad principal de esas arquitecturas. Si bien esto puede ser efectivo, esto puede ralentizar el sistema o hacer un mal uso de los recursos de la computadora si el usuario no funciona de acuerdo con las prioridades. Con la arquitectura impulsada por eventos, no se realizan predicciones, por lo que un usuario no convencional puede beneficiarse de esto.
La mayoría de las arquitecturas de computadora están diseñadas para usarse solo en una computadora, pero la arquitectura impulsada por eventos también se puede usar en maquinaria, normalmente como precaución de seguridad. Durante el uso de maquinaria, a menudo hay muchos cambios en el cambio del motor, el movimiento de los actuadores y el funcionamiento de las piezas. La arquitectura impulsada por eventos normalmente no optimiza estos movimientos, pero los supervisa. Por ejemplo, si una pieza se mueve de una manera que puede ser potencialmente peligrosa, esta arquitectura detendrá el movimiento para mantener seguros al operador y a los transeúntes.