Natural Language processing is an interdisciplinary branch of linguistic and computer science
studied under the Artificial Intelligence (AI) that gave birth to an allied area called
‘Computational Linguistic’ which focuses on processing of natural languages on computational
devices. A natural language consists of a large number of sentences which are linguistic units
involving one or more words linked together in accordance with a set of predefined rules called
grammar. Grammar checking is the task of validating sentences syntactically and is a
prominent tool within language engineering. Our review draws on the recent development of
various grammar checkers to look at past, present and the future in a new light. Our review
covers grammar checkers of many languages with the aim of seeking their approaches,
methodologies for developing new tool and system as a whole. The survey concludes with the
discussion of various features included in existing grammar checkers of foreign languages as
well as a few Indian Languages.