جاوا یک زبان برنامه نویسی شی گرا می باشد. در این زبان یک ماشین مجازی که به اصطلاح JVM گفته می شود و برای ماشین های مختلف نوشته شده این امکان را به برنامه های جاوا می دهد که قابل حمل روی کلیه ی ماشینها بوده و اجرا شوند. در واقع کد کامپایل شده به صورت بایت کد در آمده و به کمک JVM روی هر ماشین دیگری قابل اجرا می باشند.
برای اینکه یک برنامه کامپایل شده جاوا بتواند روی یک ماشین اجرا شود کاربر باید JRE را روی سیستم خود نصب نماید تا برنامه های جاوا بتواند اجرا گردد