手続き型のイベント駆動型プログラミングにおいては、まず各イベントに対応する処理を記述した手続き（サブルーチン、関数、あるいはメソッド）を、システムあるいはアプリケーションフレームワークに登録する。この手続きはイベントハンドラー () と呼ばれ、イベントが発生したときにシステムあるいはアプリケーションフレームワークによって呼び出される（コールバックされる）。イベントの待機中（アイドリング時）の処理はシステムに任せる。
一般的に、グラフィカルユーザインタフェース (GUI) を使用するオペレーティングシステムやアプリケーションソフトウェアでは、イベント駆動型プログラミングを利用している。マウス操作やキーボード操作といったユーザーからの入力や、システム状態の変化・変更といった各イベントに対する処理を統一的に記述することができる。
イベント駆動型プログラミングを行うメリットは、アプリケーションを作成する際に、必要なイベントハンドラーにのみ処理を書けばよい、ということである。イベントを待機するプログラム構造自体はどのアプリケーションもほぼ共通であり、結果として、アプリケーションフレームワークによるプログラム構造のブラックボックス化と再利用がしやすくなり、アプリケーションプログラマーが記述しなければならないコード量が減る。処理の記述をハンドラーごとに分けるので、プログラムの見通しも良くなる。
実装.
イベントで駆動される処理はイベントハンドラーに記述されるが、その実装方法は開発者に一任される。処理の特性（実行内容、規模/複雑性）に合わせた典型的なイベントハンドラ実装パターンが存在する。以下に各パターンを挙げる。
Commandパターン
アポロ計画
アポロ計画（特に月面着陸）は、人類が初めて有人宇宙船により地球以外の天体に到達した事業である。これは宇宙開発史において画期的な出来事であっただけではなく、人類史における科学技術の偉大な業績としてもしばしば引用される。
概要.
アポロ計画は、NASAによるマーキュリー計画、ジェミニ計画に続く三度目の有人宇宙飛行計画であり、そこで使用されたアポロ宇宙船やサターンロケットは、後のスカイラブ計画やアポロ・ソユーズテスト計画で使用された。そのため、これらの後続計画も、しばしばアポロ計画の一環であると見なされている。