Why o blood is called universal donor?

"O" blood is called univerasal donor because anybody can take it. For example, if you need a blood tranfusion, anybody with "o" blood can donate to you. but on the other hand, only "o" blood can give to "o' blood.