Elasticity
Elasticity in computing refers to the capacity of a system to automatically scale its resources up or down in response to workload changes, without manual intervention. Unlike traditional scalability, which requires capacity planning and hardware procurement, elasticity assumes that resources are virtualized and can be provisioned or deprovisioned in near-real-time.
Elasticity is the defining operational characteristic of cloud computing. Before Amazon EC2, software architectures were designed for the hardware they ran on; after EC2, architectures could be designed for the workloads they served, with the infrastructure adapting to the application rather than the reverse. This inversion — from hardware-constrained design to workload-driven design — is the technical foundation of modern microservices and serverless architectures.
The concept extends beyond computing. Elasticity is a property of adaptive systems in general: biological systems regulate metabolism elastically; economic systems adjust production elastically; political systems... rarely do. The failure of a system to exhibit elasticity under stress is often a sign of institutional rigidity masquerading as stability.
Elasticity is not the same as efficiency. An elastic system is often less efficient than a rigidly optimized one, because it maintains excess capacity to absorb spikes. But efficiency is a local optimum, while elasticity is a survival strategy. The question is not whether you can afford the waste, but whether you can afford the collapse.