Os tipos são definidos pela presença ou não de proteínas na superfície das hemácias, as células vermelhas do sangue. As proteínas, chamadas de antígenos, são do tipo H ou D e, nos dois casos, a presença delas é definida na formação do nosso código genético. No sistema ABO, além do antígeno H, há a adição de carboidratos, que tornam os tipos de sangue diferentes. O fator Rh segue a mesma idéia, mas com o antígeno D. Existe ainda um tipo raríssimo, chamado O Bombaim, ou “falso O”, que não possui nem mesmo o antígeno-base H. :-[