Event-driven programs can be written using any of the computer programming languages, although the task is easier in languages that provide high-level of abstractions to support it. Some integrated development environments provide all assisting methods that automate most tasks required for events handling.