Neuro Linguistic programming (NLP) is a system of alternative therapy based on the idea that people's thoughts, language, and behaviors are connected. NLP seeks to help people become more self-aware and effective communicators by changing patterns learned through experience. NLP focuses on a person's internal "maps" of the world and how neurological and linguistic filters shape their perceptions and behaviors. The core presuppositions of NLP are that people's maps determine their actions, not objective reality, and that impoverished maps can limit choices and cause problems. NLP therapy aims to identify and replace unhelpful thought patterns with more useful ones to increase behavioral flexibility.