This document discusses CPLDs and the Altera MAX architecture. It describes how CPLDs integrate multiple PALs onto a single chip for more complex logic than a single PAL can provide. It then details the key components of the Altera MAX architecture, including Logic Array Blocks containing macrocells with programmable AND and OR arrays. Logic expanders allow implementing functions requiring more product terms. Programmable inversion can further reduce needed product terms. The MAX 7000 series uses this architecture with additional programmable interconnect and I/O control blocks.