Engagement is a promise to get married, while marriage is a legally and culturally accepted union between two people called spouses.