Cloud Computing is the use of computing resources like hardware and software that are use as a service over a internet to the end users. In Cloud Computing multiple users can request number of cloud services, so there must be a technique that all resources are made available to user in efficient manner. In Cloud Computing there are many jobs required to be executed by the available resources to meet best performance, minimal total execution time, shortest response time, utilization of resources and etc. so we need an efficient algorithm for task scheduling in cloud environment. In this paper various task allocation strategies are discussed.