Чтобы написать программу на машинно-независимом языке, на этой машине должно быть что-то , которое преобразует этот язык в язык, специфичный для машины (машины могут читать только машинный язык). Преимущества этого в том, что это что-то может выполнять оптимизацию для конкретной машины, на которой он работает, что вы не сможете сделать на вашем машинно-зависимом языке, поскольку довольно сложно охватить все разные машины Ваше приложение может быть запущено.