Mainly contracts are set and finite and legally binding, whereas estimates, quotes, bids, and proposals are possibilities which can be accepted, rejected, negotiated, or ignored altogether. The key difference is that often a bid or proposal will contain terms and conditions that can be signed by the requestor and turned into a contract (source).