An SoC (system on a chip) is an integrated circuit designed to incorporate all, or many, of the required components of a computer system on a single chip. An SoC may have processors, memory, interfaces, controllers, and DSPs on a single chip.
A PSoC (programmable system on a chip) is an SoC with special programmable hardware, such as a field-programmable gate array.
SoC designs are traditionally used for special-use devices or embedded systems, such as smartphones, tablets, and single-board computers like Raspberry Pi, BeagleBoard, and Arduino. SoC design techniques are also used in some high-performance CPU microarchitectures, such as AMD's Zen.