A complex programmable logic device (CPLD) is an integrated circuit with programmable AND/OR arrays and macrocells. Macrocells contain complex logic operations and logic for implementing disjunctive normal form expressions.

CPLDs - Complex Programming Logic Devices