Heads of terms are an agreement in principle between two parties, but which are subject to a formal contract.