A programming language which uses the event paradigm. Other paradigms include the procedural, object-oriented, and functional paradigms.

Events are messages that are generated, at a meta-level or internally in the system, and passed on to tokens inside the system.

Event-driven languages depend on the concept of the event. In most languages, an event is an interruption in the flow of the program. However, in event-driven languages, this property is deemphasized.

Like all programming languages, event-driven languages share properties in common with languages from other paradigms and there is overlap.