مستقل از پلتفرم بودن جاوا به نحوه اجرا و کامپایل کدهای آن ارتباط دارد. در زبان برنامه نویسی جاوا کد نوشته شده توسط برنامه‌نویس به «بایت‌کد» (ByteCode) تبدیل می‌شود و این بایت‌کد محدود به هیچ پلتفرم خاصی نیست. در واقع، بایت‌کدهای جاوا فقط توسط ماشین مجازی جاوا اجرا می‌شوند و این ماشین مجازی باید بر روی سیستم عامل مورد نظر نصب شده باشد. بدین ترتیب، برای اجرای کدهای جاوا تنها کافی است که نسخه مورد نظر از ماشین مجازی جاوا را با توجه به سیستم عامل مورد استفاده نصب کرد.