Neurolinguistic programming (NLP) is a training philosophy developed by Grinder and Bandler based on their study of successful therapists. NLP techniques aim to train people by focusing on how our experiences, language, and behaviors interact. The goals of NLP include establishing rapport with others and flexibility in achieving desired outcomes through maximizing similarities and minimizing differences. NLP principles can be applied to language teaching by having students reflect on inner experiences of language and contrasting feelings around tenses.