Airavata is a software suite to compose, manage, execute, and monitor large scale applications and workflows on computational resources ranging from local clusters to national grids and computing clouds. Airavata consists of four components: a workflow suite, enabling a user to compose and monitor workflows. These can be run on an Apache environment or exported to other workflow programming languages such as BPEL and Java. an application wrapper service to convert command line programs into services that can be used reliably on a network. a registry service that records how workflows and wrapped programs have been deployed. a message broking service to enable communication over possibly unreliable networks to clients behind organisations' firewalls.