You could just use Java as the example: Compiled to bytecode, which is executed by a runtime interpreter. So: It's compiled & interpreted.
However, JVM bytecode is actually both interpreted and JIT compiled depending on runtime performance and other parameters. The JVM can even switch between compilation and interpreting for the same piece of code multiple times (most commonly, when attaching a debugger and hitting a breakpoint).