Un contrato es un acuerdo entre las partes, que crea obligaciones mutuas que son ejecutables por la ley. Los elementos básicos necesarios para que el acuerdo sea un contrato jurídicamente exigible son: el asentimiento mutuo, expresado por una oferta y una aceptación válidas; la contraprestación adecuada; la capacidad; y la legalidad.