What is Neuro-Linguistic Programming (NLP) ?

Neuro-Linguistic Programming (NLP) is a behavioural science that was developed in the 1970's by Richard Bandler and John Grinder. It is a powerful and explicit model of human experience and communication.
In practical terms NLP is a methodology for modelling human behaviour. Specifically, NLP is used to model examples of human excellence in every field of endeavour, and then seeks to find ways to replicate that behaviour in others. NLP has been used to model various forms of human interaction including communication, memory, motivation, behavioural patterns and relationships.

NLP may best be described as