Understanding language models