What are the differences between CPU, MCU, MPU, and SoC, and what are their respective representative chips?

The terms CPU, MCU, MPU, and SoC refer to different types of processing units, each with distinct characteristics and use cases. Below is a detailed explanation of their differences, along with repres...