Why does menstruation start at the age of puberty?

because puberty starts at the age of menstruation, that is the age at which the body is developed enough to begin with the job of reproduction.