A master-detail relationship in Salesforce is a more structured and controlled relationship between two objects. In this type of relationship, one object (the 'master') owns and controls the other object (the 'detail'). This means that the detail object record is a subordinate of the master object record. Master-detail relationships have some important characteristics like cascading, record deletion, and roll-up summary fields which are not available in lookup relationships.