Lisp is an excellent FP (Functional Programming) language to write another language interpreter or a “DSL” (Domain Specific Language) . Likewise with Clojure (a Lisp dialect) , Kotlin or Haskell FP languages.
To go further, the interpreter can do more (before execution) to :
- Generate Java bytecodes, which you then run on JVM machines (eg. Android); or
- Generate native codes (using another tool “LLVM“) to run on other platforms (eg. MacOS / iOS, Windiws, Linux/ Unix)