Neuro Linguistic Programming is the study of the structure of subjective experience. The name Neuro Linguistic Programming comes from:
Neuro: The study of the mind and nervous system (how we think), through which our experience is processed, how we represent the outside world to ourselves via our five senses:
Linguistic: The study of language and how we use it. Language and other non-verbal communication systems through which our neural representations are coded, ordered and given meaning. This includes:
Programming: The sequence of our actions, how we motivate ourselves to achieve our goals.
In other words, NLP is how to use the language of the mind to consistently achieve our specific and desired outcomes.
Here is an article that I wrote back in 2010 which talks about the difference that makes the difference that is NLP.