A programação orientada a eventos é um paradigma usado para estruturar um programa em torno de vários eventos. Esses eventos incluem eventos de entrada do usuário em interfaces gráficas de usuário e solicitações de rede de sites e outras propriedades online.
Até a invenção das interfaces gráficas de usuário, a maioria dos programas simplesmente esperava que os usuários digitassem um comando por meio do teclado. Nesse ínterim, o programa simplesmente aguardaria. A criação de interfaces gráficas e do paradigma do Windows, no entanto, forçou os desenvolvedores a repensar suas estratégias anteriores. Como os usuários podem clicar em praticamente qualquer lugar, o programa deve ser lido para quase todas as entradas. Além disso, as informações nem sempre são inseridas da mesma maneira; a programação orientada a eventos torna mais fácil lidar com uma ampla gama de entradas.
A programação orientada a eventos também tem algumas vantagens para recursos online. Em vez de enviar uma página estática aos visitantes, os sites podem alterar o que é retornado com base nos eventos. JavaScript, em particular, é frequentemente usado para paradigmas orientados a eventos, e seu uso transformou a Internet e levou a uma série de designs criativos.
A programação orientada a eventos é significativamente mais difícil para iniciantes do que outros paradigmas de programação, portanto, a maioria dos cursos e livros instrucionais evitam ensiná-la no início. Depois de adquirir habilidades em técnicas de programação mais tradicionais, no entanto, a maioria dos alunos é capaz de entendê-las e usá-las.