For an agreement to be legal and valid, there are certain criteria that must be achieved. Moreover, there are many different types of contracts and agreements. For example, an agreement made on the basis of promise in exchange of performance is unilateral. Other one can be called as bilateral which is promise made in exchange of another promise. A contract can be oral and a written too.