end-user programming
Authored by:: Brendan Langen
Refers to the act of software users (which are not necessarily developers) altering and adding on to their programs, perhaps through a DSL. End user programming is a a prominent affordance of modern distributed tools and systems, as it empowers self-expression through the modification of the tool.
See the excellent work from Ink + Switch 2019 describing the past and future of end-user programming.