Horizontal scaling increases service capacity by adding instances to an already running service. It duplicates the system across extra servers, machines, or processes without changing the machine configuration. section 8.2
Scaling addresses performance limits alongside rewriting. Unlike vertical scaling, which adds resources to one machine, horizontal scaling requires the application to behave as a distributed system. section 8.2
Running two processes
Running `python main.py & python main.py` starts two application processes. If both produce `single.png`, one process overwrites the other: the mathematical function may be idempotent, but the service is not structured for unique outputs. section 8.2












