Bytecode is assembled code for a processor that doesn't exist. Bytecode is usually run in a VirtualMachine or some other kind of interpreter.
Languages with JustInTimeCompilers tend to use bytecode, as do many scripting languages - python and perl, to name a few.
