compilable active interpreted emulable redistributable microprogrammable relocatable self-executing diffable bytecoded