Scalability is a system's ability to handle increased load (more users, requests, data) by adding resources. Achieving it involves vertical scaling (bigger machines) and especially horizontal scaling (more machines), along with techniques like load balancing, caching, and distribution.
What scalability is
SCALABILITY = the ability to handle GROWTH (more load) by adding resources, maintaining
performance:
→ a scalable system handles 10x or 100x the load by adding capacity
→ a non-scalable system degrades/fails as load grows (a bottleneck)
→ essential because successful systems grow.
