Los dispositivos lógicos programables (PLD) permiten especificar la función del dispositivo después de su fabricación. Entre ellos se encuentran los arrays lógicos programables (PLA) y las lógicas de array programables (PAL), que pueden implementar funciones lógicas mediante una solución AND-OR de dos niveles. Los PLA y PAL tienen una estructura de matriz que permite programar las funciones lógicas quemando fusibles para establecer las conexiones AND y OR requeridas.