Neurolinguistic programming (NLP) integrates advances in cybernetics, psychophysiology, linguistics, and information services. It has been used in business, education, law, medicine and psychotherapy to alter people's responses to stimuli, so they are better able to regulate their environment and themselves. There are five steps to an effective NLP interaction. They include 1. establishing rapport; the therapist must match his verbal and non-verbal behaviors to the patient's, 2. gathering information about the patient's present problem and goals by noting his verbal patterns and non-verbal responses, 3. considering the impact that achieving the patient's goals will have on him, his work, family and friends, and retaining any positive aspects of his current situation, 4. helping the patient achieve his goals by using specific techniques to alter his responses to various stimuli, and 5. ensuring the altered responses achieved in therapy are integrated into the patient's daily life. NLP has been used to help patients with medical problems ranging from purely psychological to complex organic ones.