NLP (natural language processing) engineers work to create programs that allow computers to interact with humans using natural human language. Good examples of this kind of interaction include Apple's Siri and Amazon's Alexa. NLPs know various computer programming languages such as Elixir, Java,JavaScript, Ruby and Vue.js. NLP engineers must also have an understanding of linguistics.