Socialization plays a large role in human development and determining traits and abilities. While heredity sets limits, socialization can enhance or limit potential. Children learn social skills and develop a sense of self through interactions with others and learning to take the perspectives of other people. Cognitive development progresses through stages from basic imitation and sensory understanding to more advanced abstract thinking. Personality is also shaped through socialization as children learn appropriate behaviors and ways of relating to the social world from parents and society.