A heterodimer is a complex made from macromolecules such as a protein that are are normally non-covalently bonded.