所谓合同的解除在合同法上有三种形态:一种是协议解除指的是在合同成立之后,未履行或者未完全履行之前,当事人通过协商解除合同,是合同的效力消灭的行为,这种解除是当事人意思自治的一种体现。合同法对于这种解除的规定在第九十三条,该条第一款规定:“当事人协商一致,可以解除合同。”第二种是法定解除指的是合同有效成立之后,没有履行或者没有完全履行之前,当法定的解除条件具备时,因享有解除权一方的意思表示,使合同关系溯及既往地消灭。这种解除是有解除权的一方依据合同法中关于解除权的规定解除合同的情况,由于这种解除会完全消除合同的效力,与合同应当信守的原则是背离的,所以合同法有着严格的限制。根据合同法第九十四条的规定:“有下列情形之一的,当事人可以解除合同:(一)因不可抗力致使不能实现合同目的;(二)在履行期限届满之前,当事人一方明确表示或者以自己的行为表明不履行主要债务;(三)当事人一方迟延履行主要债务,经催告后在合理期限内仍未履行;(四)当事人一方迟延履行债务或者有其他违约行为致使不能实现合同目的;(五)法律规定的其他情形。”根据该条的规定一般只有在当事人一方严重违反合同约定的情况下才能使对方具有解除权,这就是理论上所称的根本违约。第三种是约定解除指的是合同有效成立之后,没有履行或者没有完全履行之前,当约定的解除条件具备时,因享有解除权一方的意思表示,使合同关系溯及既往地消灭。这种解除要以合同中有解除权条件的约定为前提。这实际上是意思自治原则在合同解除问题上的另一种体现。应该说这三种解除中第一种不是真正的合同解除权的行使导致的,后两种情况下的解除才能被称为真正的解除,其解除权属于形成权。