Why do we need a ULN2803 in driving a relay?

Why do we need a ULN2803 in driving a relay? Correct Answer for increasing the current

We need a ULN2803 for driving a relay because the relay coil requires 10mA or more current to be energized. If microcontroller pins are not able to provide sufficient current to drive relays then we need ULN2803 for driving relays.

Related Questions

There exist three terminals in a relay called C, NO, NC, in an application, it is desired that whenever the relay is active the load must be connected be supply, otherwise the load will be disconnected from supply. Which of the following connection type in relay will provide solution to the stated problem?
Buchholz relay is a protection relay used in oil immersed transformers. Under what conditions does Buchholz Relay will NOT operate?
A solenoid type relay is what type of relay as far as the relay timing is concerned?
Why are ULN2803 normally used between the microcontrollers and the relays?
Why are optoisolators normally used between the microcontrollers and the ULN2803?
Why are opto isolators normally used between the microcontrollers and the ULN2803?