Flow-based programming is an example that&#x27;s a bit easier to understand and toy with:<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Flow-based_programming" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Flow-based_programming</a><p>Lambda Calculus in its many forms is probably the original:<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lambda_calculus" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lambda_calculus</a><p>Here&#x27;s an example of its (i.e. LISP&#x27;s) power in bootstrapping a whole toolchain with several languages starting with assembly and LISP:<p><a href="https:&#x2F;&#x2F;speakerdeck.com&#x2F;nineties&#x2F;creating-a-language-using-only-assembly-language" rel="nofollow">https:&#x2F;&#x2F;speakerdeck.com&#x2F;nineties&#x2F;creating-a-language-using-o...</a><p>Also used in hardware design for integration with software:<p><a href="http:&#x2F;&#x2F;scheme2006.cs.uchicago.edu&#x2F;05-saint-mleux.pdf" rel="nofollow">http:&#x2F;&#x2F;scheme2006.cs.uchicago.edu&#x2F;05-saint-mleux.pdf</a>