Haemoglobin (Hb) is a transport protein that carries oxygen in the blood. It is necessary because oxygen is not very soluble in water - most part of the blood is water. Each Hb is capable of binding a total of 4 oxygen molecules (one molecule per subunit).