Un CPLD (del acrónimo inglés Complex Programmable Logic Device) es un dispositivo electrónico.
Los CPLD extienden el concepto de un PLD (del acrónimo inglés Programmable Logic Device) a un mayor nivel de integración ya que permite implementar sistemas más eficaces, ya que utilizan menor espacio, mejoran la fiabilidad del diseño, y reducen costos.
Al igual que en las GAL esta celda puede ser activada para conectar/desconectar la correspondiente fila y columna.
Esta configuración permite una total interconexión entre las entradas y salidas del dispositivo o bloques lógicos.
Cabe mencionar que no todas las vías son conectadas a las entradas de cada multiplexor.
Estas también están provistas con registros, control de polaridad, y buffers para salidas en alta impedancia.