Why do 9 year old s have to have booster seats?

Because a 9 YO is generally too short for the adult seatbelts to restrain properly.