This document discusses different types of system on chips (SOCs), including programmable system on chips (PSOCs), and multi-processor system on chips (MPSOCs). PSOCs allow any function to be routed to any pin and contain universal digital blocks and special input/output. MPSOCs are most common and contain multiple processors on a single chip.