Hemoglobina i mioglobina różnią się funkcją w organizmie. Hemoglobina jest nośnikiem tlenu krwi, natomiast mioglobina pełni funkcję mechanizmu magazynującego tlen w tkankach. Ilość mioglobiny jest związana w dużym stopniu z wiekiem zwierzęcia. U zwierząt starych jest jej więcej niż u młodych. Występują również różnice w ilości mioglobiny między poszczególnymi mięśniami w obrębie jednego osobnika. Zależy to bowiem od funkcji, jaką dany mięsień pełni w organizmie. To zróżnicowanie barwy stanowi podstawę podziału mięśni szkieletowych na czerwone i białe. Mioglobina ma masę cząsteczkową czterokrotnie mniejszą niż hemoglobina (17 000 i 68 000). W Mb na jedną cząsteczkę globiny przypada jedna cząsteczka hemu. i jeden atom żelaza, a w Hb na cząsteczkę globiny przypadają cztery cząsteczki hemu oraz cztery atomy żelaza.Grupa prostetyczna — chromogen jest u obu barwników jednakowa, różnią się one tylko częścią białkową. Chromogen jest zbudowany z czterech pierścieni pyrolowych sprzężonych za pomocą grup metylowych, zwany jest porfiryną. Porfiryna, która przy węglu 1, 3, 5, 8, ma grupy metylowe (M), natomiast przy węglu 2, 4 — grupy winylowe (W) oraz przy 6, 7 węglu reszty kwasu propionowego (P), nosi nazwę protoporfiryny IX.