Spanish has several words for referring to children:
Some dialects add others like chavo or chavalo.
What are the approximate age ranges these words refer to? For example, could you call an 11 year old a niño, a muchacho, a joven? I'm sure this varies from person to person and place to place, but in general what group of children do each of these words refer to?