Part-of-speech tagging is the process of assigning a part-of-speech or lexical class marker to each word in the given text. Tagging for natural languages is similar to tokenization and lexical analysis for computer languages, except that we encounter ambiguities which are to be resolved. Part-of-speech tagging plays a fundamental role in various Natural Language Processing (NLP) applications such as speech recognition, information extraction, machine translation and word sense disambiguation. Part-of-speech tagging, particularly plays very important role in processing free-word-order languages because such languages have relatively complex morphological structure.