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