How many balls are on the table in a game of snooker when it starts?

Question: How many balls are on the table in a game of snooker when it starts?

Choices:

14
20
19
21

Correct answer:

21