Question: why is haemoglobin an efficient carrier of oxygen?
Answer:    These specialised cells are like flattened discs, which gives them a much greater surface area with which to exchange oxygen and carbon dioxide in the lungs and with body cells.   Red blood cells are able to carry oxygen so efficiently because of a special protein inside them: haemoglobin.