NLP stands for Neuro Linguistic Programming. It consists of mind programming techniques.
Hypnosis is also a form of mind programming.
NLP is used more on a conscious level while hypnosis puts the person in a trance state. Both aim at helping people achieve goals, improve performance, eliminate bad habits, get rid of phobia etc.