プラグアンドプレイ
プラグアンドプレイとは、Windows 3.1の次の世代のオペレーティングシステムとなるWindows 95の主要機能の1つとして登場した概念・規格・用語である。
しかし、多くのパソコンやパーツのメーカーがひしめくPC/AT互換機市場では各社が足並みをそろえる事も容易ではなく、登場からしばらくの間は混乱が続いた。Windows 95時代のパソコンは、周辺機器を接続するコネクタもUSBやIEEE 1394ではなく、AT/PS/2ポートやシリアルポート、パラレルポート等のレガシーデバイスを使用していた。 また、パソコンによってはプラグアンドプレイに対応しない古い規格のハードウェアを用いているものもあり、それらがシステムに混在することでプラグ・アンド・プレイがうまく動作しないケースもあった。
その後、周辺機器や拡張カードを接続するインタフェースの世代交代や、オペレーティングシステムの改良が進んだことで、Windows 98 SEやWindows 2000が登場する頃には、この種の問題は改善された。
Linuxでは、本来の用途が必ずしもエンドユーザ向けのデスクトップ環境を第一義とはしていない面や、安定したレガシーデバイスやデファクトスタンダードで固めたハードウェア構成を指向する傾向も強かった事などから、多彩な周辺機器に柔軟に対応しなければならないエンドユーザ向けの分野では大きく遅れをとっていた。しかし2000年代に入ると、KNOPPIXなどハードウェアの認識機能の改良を進めたディストリビューションも出現してきている。
プラグ・アンド・プレイのルーツ的存在と言えるものとして、1970年代末に登場したAppleのApple IIを挙げることができる。
Apple IIにも、原始的なプラグ・アンド・プレイに似た仕組みが整備されていた。Apple IIの拡張カードには、最大256バイトまたは2048バイトの原始的な基本制御プログラムを書き込んだROMを搭載でき、カードが差し込まれたスロットをプログラム(BASICのプロンプト)から PR#n (出力)、IN#n (入力) と指定するだけで使えるようになっていた。Apple IIのカードスロットには当時主流のS100バスとは異なり、ハードウェアがどのスロットに装着されているかをソフトウェア的に識別できる仕組みがあり、同じカードを複数挿してもそれぞれのカードを識別できるシステムになっていた。また一部のカードでは小規模なアプリケーションソフトまで書き込まれており、特定キーを押下することで起動するものもあった。
当時はプラグ・アンド・プレイという語は存在しておらず、これによって実現される環境も、現在のものとは程遠い、原始的な代物である。しかし、当時の貧弱な環境ではこれでも十分、かつ先進的なシステムと言えた。