1. A method for resource allocation management for an interactive session on a grid computing system, comprising: receiving a user request for an interactive session; identifying any application programs needed to be launched in said interactive session; determining resource requirements for said interactive session including processor, network bandwidth, executables and files requirements; generating a contract for the interactive session specifying resource allocations and authorizations; and allocating resources for the interactive session in accordance with the contract.