La programación dirigida por eventos es un paradigma utilizado para estructurar un programa en torno a varios eventos. Estos eventos incluyen eventos de entrada de usuario en interfaces gráficas de usuario y solicitudes de redes de sitios web y otras propiedades en línea.
Hasta la invención de las interfaces gráficas de usuario, la mayoría de los programas simplemente esperaban a que los usuarios ingresaran un comando a través de su teclado. Mientras tanto, el programa simplemente esperaría. Sin embargo, la creación de interfaces gráficas y el paradigma de Windows obligó a los desarrolladores a repensar sus estrategias anteriores. Debido a que los usuarios pueden hacer clic virtualmente en cualquier lugar, el programa debe ser leído para casi cualquier entrada. Además, la información no siempre se ingresa de la misma manera; la programación dirigida por eventos facilita el manejo de una amplia gama de entradas.
La programación dirigida por eventos también tiene algunas ventajas para los recursos en línea. En lugar de enviar una página estática a los visitantes, los sitios web pueden cambiar lo que se devuelve en función de los eventos. JavaScript, en particular, a menudo se usa para paradigmas controlados por eventos, y su uso ha transformado Internet y ha dado lugar a varios diseños creativos.
La programación dirigida por eventos es mucho más difícil para los principiantes que para otros paradigmas de programación, por lo que la mayoría de los cursos y libros de instrucción evitan enseñarla al principio. Sin embargo, después de adquirir habilidades en técnicas de programación más tradicionales, la mayoría de los estudiantes pueden entenderlo y utilizarlo.