A guide that gives an introduction to Natural Language Processing (NLP), explaining how can a machine understand text, important concepts and applications.