Cloud computing is the next generation of computing. Probably people can have everything they need on the cloud. Cloud computing provides resources to clients on demand. The resources may be software or hardware resources. Cloud computing architectures are distributed, parallel and serve the needs of multiple clients in different scenarios. This distributed architecture deploys resources distributive to deliver services efficiently to users in different geographical channels. Clients in a distributed environment generate a request randomly in any processor. So the major negative aspect of this randomness is associated with task assignment. The unequal task assignment to the processor creates imbalance, i.e., some of the processors are overloaded, and some of them are under loaded. The objective of load balancing is to transfer the load from an overloaded process to under load process transparently. Load balancing is one of the fundamental issues in cloud computing. To achieve high performance, minimum response time and high resource utilization ratio we need to transfer the tasks between nodes in a cloud network. Load balancing technique is used to distribute tasks from overloaded nodes to least loaded or idle nodes. In the following sections, we are discussing about cloud computing, load balancing techniques and the proposed work of our load balancing system.