I know several interpreted programming languages (PHP, Python, Java, Smalltalk) are using Bytecode as an intermediate step to execute code.
Is there a difference between the form of Bytecode generated by different languages' interpreters, as the differences between Assembly opcodes for different machines?
In addition, just to be sure, Bytecode can be used only in interpreted languages, right?