ظهور اینترنت و شبکهی جهانگستر دنیای کامپیوتر را اساساً تغییر داده است. تا قبل از وب، چشمانداز سایبری عمدتاً تحت تسلط کامپیوترهای شخصی و مستقل بود. امروزه تقریباً همهی کامپیوترهای شخصی به اینترنت متصل هستند. خود اینترنت هم متحول شده است: در ابتدا اینترنت روش راحتی برای اشتراک فایلها و اطلاعات بود. امروزه اینترنت یک دنیای رایانش توزیعی گسترده است. با این تغییرات، روش جدیدی هم برای برنامهنویسی به وجود آمد: زبان جاوا.
جاوا یکی از بهترین زبانهای برنامهنویسی وب محسوب میشود، ولی تنها این نیست. جاوا برنامهنویسی را متحول کرده و نحوهی اندیشیدن ما در بارهی شکل و کارکرد برنامهها را تغییر داده است. امروزه برای اینکه یک برنامهنویس حرفهای باشید، غالباً باید توانایی برنامهنویسی به زبان جاوا را داشته باشید.
کلاً مشکلترین چیز در بارهی یاد گرفتن یک زبان برنامهنویسی این است که هیچ چیزی به تنهایی وجود ندارد. بلکه اجزای زبان در همکاری با هم کار میکنند. این ارتباط بینابینی خصوصاً در زبان جاوا خیلی برجسته است. در حقیقت، به سختی میتوان در بارهی یکی از جنبههای زبان جاوا، بدون اشاره به سایر جنبههای آن، سخن گفت.
یکی از اصول اساسی در زبان برنامهنویسی جاوا، این است: «یک بار بنویسید، همه جا اجرا کنید.» منظور از این اصل آن است که وقتی برنامهی خود را به زبان جاوا بنویسید، میتوانید آن را روی سیستمهای مختلفی کوچکترین گوشیها گرفته با کامپیوترهای بزرگ اجرا کنید. این امکان به خاطر وجود ماشین مجازی جاوا فراهم میشود.