Vertical scaling increases the resources available to an individual server, such as CPU or RAM.
Horizontal scaling adds additional servers and distributes workloads between them, often using a load balancer. Large cloud applications frequently combine both approaches.