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; and 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.