プログラマはデバイスプログラマまたはICプログラマと呼ばれ、プログラマブルICにプログラムやデータを書き込むためのツールです。通常は、EEPROM、ROM、マイコン、フラッシュメモリなどのチップをプログラミングするために使用されます。プログラマは一般に、USB、パラレルポート、LANなどのインターフェイスを介してコンピュータに接続し、プログラミングソフトウェアと組み合わせて使用します。プログラマは機能的に汎用プログラマと専用プログラマに分けられ、専用プログラマはFPGA、マイコンなど、特定のチップのプログラミングに対応したプログラマでより高度なプログラミングが可能です。汎用プログラマは、現在プログラミングが可能なほとんどのチップに対応することができます。多くの種類のチップをプログラムする必要がある場合に最適です。