Cloud computing is a technological commitment that allows it to achieve a set goal, improving business performance. Cloud computing offers many applications like scalability, extensive infrastructure, storage, resource pooling, virtualization, and a wide range of online services. Cloud service providers provide a variety of technologies to cloud computing users all the time. Algorithms for load balancing were applied to enhance the speed and performance of nodes in cloud environments and protect each device from affecting their threshold by reducing their performance. Classification of different algorithms was made according to two factors, i.e., the person initiating the algorithms and the current state of the process. Dynamic load balancing algorithms are based on challenges like high availability, scalability, fault tolerance, virtual machine migration, and low response time. Dynamic load balancing algorithms apply some policies because they use the current state of a system. This paper provides the study of state-of-the-art algorithms used in cloud computing and performance parameters, which are based on different load balancing systems.