• (computers) software that serves as interpreter between java bytecode and a specific operating system (allows java applications to run on any platform without changing the code)