Small language models: What they are and do we need them?