Hemoglobin and myoglobin are heme proteins that bind oxygen. Hemoglobin transports oxygen from the lungs to tissues, while myoglobin stores and facilitates oxygen diffusion in muscle tissue. Hemoglobin binds oxygen cooperatively through interactions between its subunits, allowing it to fully saturate with oxygen in the lungs but release 40% of its oxygen at lower oxygen tensions in the veins. Myoglobin binds oxygen noncooperatively. The binding affinity of both proteins is decreased by factors like protons (Bohr effect), carbon dioxide, and BPG, enhancing oxygen release to tissues. These properties allow hemoglobin and myoglobin to optimize oxygen delivery and storage in mammals.