What is a baby horse called?

Question: What is a baby horse called?

Choices:

Mare
Pony
Foal
Stallion

Correct answer:

Foal