マイクロコントローラー(MCUまたはMCと略されることが多い)は、完全に自己完結した極めて小さなマイクロコンピューターで、シングルチップ上に搭載されています。
マイクロコントローラは、一般的に単一の基本プログラムを繰り返し実行するように設計された簡易コンピュータと定義できます。定義上、マイクロコントローラは通常、ユーザーが事前にプログラムした単一の自動タスクを単一のデバイスで実行することを目的としています。マイクロコントローラは、この1つの作業を繰り返し実行するように設計されています(または、時限ループで実行することもできます)。
これは、完全なマイクロプロセッサやCPUが扱う、より多用途で汎用的なアプリケーションとは対照的に、組み込みアプリケーションとして利用されています。
マイクロコントローラは、その主要コンポーネントの1つとしてマイクロプロセッサの一種を含んでいますが、一般的に、シンプルなものが搭載されており、ほとんどのスタンドアロンMPよりもはるかに複雑で動的なCPUではありません。というのも、マイクロコントローラーユニットは、通常、非常に特殊な単一の仕事を実行することに限定されているからです。つまり、一般的なマイクロプロセッサが提供するあらゆる機能を必要としないのです。
これを実現するために、マイクロコントローラの基本は、一般的にプリント回路基板(PCB)を介して接続された他の種類のコンポーネントや電子回路と連携して実際の動作を行います。このマイクロコントローラとPCBベースの機器の組み合わせは、様々な種類のシステムやコンポーネントの動作を制御、監視する上で重要な役割を果たします。