Haemoglobin can effectively transport O2 by binding to O2 in the lungs & dissociating O2 to the body cells. But how does the protein know when to bind/ let go? At high partial pressure of O2, haemoglobin has high affinity & ∴ binds to O2. At low partial pressure of O2, haemoglobin has low affinity & ∴ O2 is released.