The language configuration interfaces defines the contract between extensions and various editor features, like automatic bracket insertion, automatic indentation etc.
The language's brackets. This configuration implicitly affects pressing Enter around these brackets.
The language's comment settings.
The language's indentation settings.
The language's rules to be evaluated when pressing Enter.