This document reviews task scheduling techniques in cloud computing, highlighting the importance of efficiently allocating resources to meet service level agreements. It categorizes various scheduling approaches, such as metaheuristics, heuristics, genetic algorithms, and greedy techniques, into goal-oriented and constraint-oriented task scheduling. The paper emphasizes the need for ongoing research to address challenges like quality of service, security, and energy efficiency in cloud environments.