Interpretation is distinct from compiling a program. A compiler renders the interpreted code down to a machine-readable form that can be executed directly in terms of CPU opcodes. An interpreted program partially compiles the program to an intermediate form and may store this interpreted data as a series of byte codes. These are then executed in a virtual machine.
The same applies to the delivery of WMLScript code to WAP enabled mobile phones.