組み込みソフトウェアとは、チップ内または組み込みデバイスのファームウェア上でその機能を制御するための特別なプログラミングのことです。 コンピュータのオペレーティング・システムがソフトウェア・アプリケーションの機能を制御するのと同じように、組み込みソフトウェアはデバイスの機能を制御する。 トースターや電球のように、コンピューターで制御されているとは想像もつかないような単純なものから、ミサイルの複雑な追跡システムまで、ほとんどすべての機器に組み込みソフトウェアが含まれている可能性があります。 その機能は、外部からの制御、つまりデバイス自体の外部動作やリモート入力によって起動されます。 デバイスは、機能性のため、またはデバイスの調整、校正、診断が必要な場合に備えて、他のデバイスとの通信リンクを持つことがあります。 また、これらの接続を通じて、誰かが組み込みシステムのハッキングを試みるかもしれません。
組み込みソフトウェアは、制御するために使用されるデバイスと同じくらい複雑さが異なります。 この用語はしばしばファームウェアと同じ意味で使用されますが、組み込みソフトウェアはしばしばハードウェア上で動作する唯一のコンピューター コードであり、対照的にファームウェアは、プログラムを起動し制御するオペレーティング システムに制御を引き継ぎます
。