A design tradeoff is a compromise in which improving one property of a system can weaken another. In hardware and software security, common tradeoffs include security versus usability, performance versus inspection, and flexibility versus simplicity. Choosing stronger authentication may slow logins; adding encryption can increase overhead; extra features can create a larger attack surface.
Tradeoffs matter because attackers often exploit the weakest part of a system, not the most visible one. A defense that is too strict may be bypassed by users, while a system that is too convenient may leave risky defaults in place. Good security design tries to balance these pressures by defining the threat model, protecting high-value assets, and accepting that no solution is perfect. In maker projects and embedded devices, the same idea appears when adding electronics changes power use, repairability, reliability, or the original feel of the object.


