 One of the purposes of a treebank is to permit the further investigation of a language and the checking of further linguistic hypotheses by searching a large database of previously established analyses. It can also be used to test grammars, natural language processing systems, or machine learning programs.