Interpreters versus compilers as a spectrum, and a fun worked example of optimising Brainfuck: https://tratt.net/laurie/blog/2023/compiled_and_interpreted_languages_two_ways_of_saying_tomato.html