Este documento describe diferentes tipos de dispositivos lógicos programables como PAL, GAL, PLA y PROM. Un PAL contiene matrices de puertas AND y OR programables que permiten implementar funciones lógicas. Una GAL es similar a un PAL pero con número variable de salidas. Un PLA combina características de PROM y PAL con matrices AND y OR programables. Una PROM tiene matriz AND fija y matriz OR programable para implementar funciones lógicas.