hardware specialization
Think of tools on a spectrum from a Swiss Army knife to a single-purpose machine. The Swiss Army knife is flexible — it does many jobs adequately — but for any one job a dedicated tool is faster and cleaner. A bottling plant's capping machine does nothing but cap bottles, and it does so at a speed no person with a hand tool could match. Hardware specialization is the deliberate choice to move along that spectrum away from 'does everything okay' toward 'does one thing superbly,' trading flexibility for speed and energy efficiency on a chosen workload.
Concretely, specialization is the lever that makes accelerators and domain-specific architectures work, and there is a whole spectrum of how far to push it. A CPU is the most flexible: it runs any program but spends much of its energy on overhead (fetching and decoding instructions, predicting branches). A GPU is more specialized toward data-parallel work. An FPGA is reconfigurable hardware you can re-wire for a task. An ASIC is fully fixed silicon, wired for exactly one function — the extreme of specialization, the fastest and most efficient but unchangeable. Each step from CPU to ASIC trades away flexibility for efficiency.
The honest reason specialization matters now is economic and physical, not fashion. For decades, Dennard scaling meant a general CPU got faster and more efficient for free every generation, so it was foolish to lock a function into rigid silicon. That free ride effectively ended around 2005. Today the only large efficiency gains left come from spending transistors on hardware tailored to the work — so specialization went from a niche tactic to the dominant strategy. The cost is real: a specialized design is expensive to build and can be made obsolete overnight if the workload it targets changes.
Decoding an H.264 video on a general CPU can drain a phone battery quickly and make the chip hot. A tiny dedicated video-decode block in the same phone does the identical work using a small fraction of the energy — which is why your phone can play hours of video on one charge.
The flexibility-to-fixed spectrum: CPU, GPU, FPGA, ASIC — each step trades generality for efficiency.
Specialization is not 'always better.' Lock-in is the price: a fixed design cannot follow a moving workload, and the engineering cost only pays back if the target is large and durable.