Horizontal scaling adds more instances (scale out), improving redundancy and capacity. Vertical scaling makes a single instance bigger (scale up). Horizontal is usually more resilient; vertical can be simpler but has limits.