La programación por eventos permite que un programa se quede en espera de las acciones del usuario mediante el ratón u otros eventos, realizando tareas sin necesidad de código adicional. La programación estructurada utiliza secuencias, ramificaciones condicionales y bucles para ejecutar instrucciones. Aunque la programación evoluciona para facilitar el desarrollo, a veces es útil basarse en modelos anteriores como la programación estructurada para resolver problemas.