Scheduling in cloud computing is a technique which is used to improve the overall execution time of the job. A good scheduling algorithm can help in load balancing as well. Scheduling in cloud can be be done in three areas i.e Scheduling Cloudlets within the virtual machine, Scheduling Virtual Machine on the host, and scheduling cloudlets to the Virtual Machine. The last scheduling i.e scheduling the cloudlets to the virtual machine is implemented in this thesis. In this the cloudlets are intelligently scheduled to the best possible virtual machine so that the overall execution time can be reduced. The outcome proves that the proposed algorithm gives better result in comparison to the already used sequential algorithm