Natural Language Processing (NPL) is a branch of Artificial Intelligence (AI) that studies how to extract meaning from human natural language. It differs from speech recognition which studies methods to write down human speech. In this sense, NPL may be a second process, after speech recognition process.