1. A virtual data center control system comprising: a web server configured to generate a user interface (UI) which enables a user to remotely control elements of said virtual data center by instructing said virtual data center control system to perform an activity associated with any of said elements, said elements including virtual machines and at least one firewall; an application server configured to receive a request to perform the activity from the web server and configured to execute one or more tasks which implement said activity, wherein said one or more tasks can be synchronous tasks or asynchronous tasks; and an interface configured to receive synchronous task commands from said web server and said asynchronous task commands from said application server and configured to transform said synchronous task commands and said asynchronous task commands into at least one of a hypervisor layer command, and to transmit said transformed commands toward a hypervisor layer.