A General Service Agreement (GSA) is a contract between two parties that outlines the terms of a service or services provided. It is a legal document that sets out the rights and obligations of both parties, and is intended to protect both parties from potential disputes. Generally, a GSA will define the services to be provided, the expected pricing, payment terms, and any other conditions related to the service or services. There are several types of GSA's, depending on the services provided. For example, a Web Hosting Agreement will outline the terms of a web hosting service, while a Software License Agreement will outline the terms of a software license. Other types of GSA's include Consulting Agreements, Maintenance Agreements, and Managed Services Agreements.