Horizontal scaling also referred to as 'scale our' is basically the addition of more machines or setting up a cluster or a distributed environment for your software system.
Vertical scaling also referred to as 'scale up' is an attempt to increase the capacity of a single machine by
* Adding more processing power
*Adding more storage
*adding more memory