Aunque puede ser usado de forma general para describir cualquier circuito digital se usa principalmente para programar PLD ("Programable Logic Device" - Dispositivo Lógico Programable), FPGA ("Field Programmable Gate Array"), ASIC y similares.