Auto-scaling is a cloud computing pattern that allows systems to automatically scale resources in response to demand. This enables the cloud environment to handle varying loads efficiently without manual intervention, ensuring optimal performance and cost-effectiveness.