Depending on what you want your application to do, here are some examples of scaling and what they are used for:   Horizontal scaling: Duplicating your application so as to cope with large number of incoming connections.  Vertical scaling: Used to enhance power and increase memory.  Have multiple processes running on the same machine to distribute the incoming connections.  Scaling Across Multiple Machines with Network Load Balancing where each machine will run one or more processes in order to balance the load across the entire system. Learn more about scaling Node js applications in our Node js full course.