Foundations of NLP: Concepts, Terminology, and Language Processing