زبان هایی مثل جاوا، سیشارپ و پایتون یک Runtime Environment یا محیط اجرا برای برنامههای خودشون دارن. کاری که این محیط ها میکنن اینه که اون bytecode یا intermediate code رو به زبان ماشین تبدیل میکنن. پس عملا ما یک ترجمه ی آفلاین یا کامپایل داریم به بایتکد و بعد یک ترجمهی آنلاین یا تفسیر داریم از بایت کد به زبان ماشین. برای همینه که این کدها مستقل از پلتفرم هستن.
هرجایی که محیط اجراش نصب باشه میتونه اجرا بشه. این روش هم طرفداران زیادی داره.
این اصطلاح داخل زبان جاوا به کار می ره،یعنی وقتی کد جاوا را کامپایل کردی،و اصطاحا بایت کد را ساخته،روی هر سیستم عاملی که روی ان JVM ماشین مجازی جاوا باشه،بدون هیچ تغییری اجرا می شود.مثلا روی ویندوز،لینوکس،مک،به شرط اینکه روی ان ها ماشین مجازی نصب باشه اجرا می شه.به این وِیژگی اصطلاحا مالتی پلتفورم هم گفته می شود.