An agreement between two or more parties describing the deliverables, support, and communication that each party will provide to the other.