Automation is a great tool. Instead of solving a problem once, you can automate a solution to automatically adapt to changing needs, no humans required.
Cloud scalability is the best example of this. We no longer manually need to provision finite static resources such as storage and compute. Instead, we set up automation (typically provided for us) that can leverage the number of resources needed without developers or architects even thinking about it.
The number and types of automated scaling mechanisms vary a great deal, but serverless is the best example of automated scalability. With serverless computing now a part of standard infrastructure, such as storage and compute resource provisioning, it is now a part of containers, databases, and networking as well. Many resources that used to be statically configured now can “auto-magically” configure and provision the exact number of resources needed to do the job and then return them to the pool after use.