# programming language extension Some [[programming languages]] allow for user extension. This is usually done via [[macros]]. Being able to extend a language allows users to implement features that the core language developers chose not to implement as syntax.