What is Neuro Linguistic Programming & how it works?

What is Neuro Linguistic Programming & how it works?