An agreement for lease is a contract between respective parties where the terms of the future lease have been agreed upon, but completion will not occur immediately.
The agreement places a binding obligation on parties to enter into the lease either on a fixed date (an unconditional contract) or once all conditions of the agreement have been met (a conditional contract).
Primarily, it provides certainty for both a landlord and tenant that a lease will be entered into.