Bahasa java adalah bahasa modern, bahasa ini memiliki kumpulan konsep terbaik bahasa-bahasa pemrograman sebelumnya. Dibanding Pascal Niklaus Wirth, terdapat lebih 18 konsepsi baru diantaranya: (1). Konsep WORA (Write Once, Run Anywhere), program mampu dijalankan di sembarang platform pemroses dan system operasi. (2). Konsep on-for-all, satu bahasa untuk mengekspresikan solusi smart card, hand-held (PDA, handphone), desktop, berbasis teks, berbasis GUI, skala enterprise, aplikasi di web browser, web server dan sebagainya. (3). Konsep garbage collector akan mereduksi kompleksitas pemrograman yang perlu dilakukan saat berhubungan dengan pemakaian memori dinamis. (4). Konsep ORM (Object Reference Model) mereduksi kerumitan pembedaan reference ke memori dan objek itu sendiri. (5). Konsep multithreading memungkinkan pemrograman konkuren. (6). Konsep interface, mereduksi persoalan karena mampu menunda implementasi. (7) Konsep Access modifier, memberikan pengkapsulan yang ampuh. (8). Konsep exception handling, penanganan kesalahan yang ampuh, teratur dan nyaman. (9). Konsep controlled jump break, return dan continue yang mampu merduksi kerumitan algoritma yang mentaati single entry, single exit. (10). Konsep pewarisan mempertinggi modularitas guna-ulang, serta dapat memanfaatkan keampuhan prinsip open-closed secara bagus. (11). Konsep polymorphimism mempertinggi modularitas yang tinggi. (12) Konsep overloading, mengurangi kerumitan pencarian nama-nama yang pas untuk satu fungsi untuk beragam tipe data. (13). Konsep Single Rooted Objects sangat meniadakan kebutuhan untuk wadah yang harus dibuat beraneka ragam tipe data. (14). Konsep komponenyang mendukung RAD (Rapid Application Development) dimana pemrogram tinggal merancang antarmuka serta menambahkan script-script perekat. (15) Konsep event-driven programming. (16). Konsep visual programming, dan sebagainya. //yn