CPLDs are software-defined re-programmable logic chips, similar to FPGAs, but simpler. Used on high-performance computers to implement some of the high-speed I/O on the motherboard and on switches to implement some of the switching and routing features.