Embedded and mobile devices are just computers, only with less memory, less CPU/GPU power, and, in the case of mobile devices, finite power supply, and sometimes problematic network performance. As on a desktop computer, we usually don't have to think about such constraints in embedded development; they are a part of the game.
Specifically, power constraints give rise to the usage of CPUs that are different than those found in desktops. Currently, the most commonly used CPUs come from the ARM's Cortex line, which follows the reduced instruction set (RISC) processor architecture design, resulting in simple instructions, less transistors, and lower power usage.
Besides power constraints, embedded and mobile devices come with size and price limitations, resulting in less-performant hardware. The hardware is customarily bundled...