ภาษาจาวา คือ ภาษาคอมพิวเตอร์เชิงวัตถุ (Object Oriented) ที่มอง คิด ออกแบบ
และเขียนโปรแกรมในลักษณะของเชิงวัตถุทั้งหมด โดยผู้ให้กำเนิดภาษาจาวาก็คือ เจมส์ กอสลิ่ง (James Gosling) โดยจริง ๆ แล้วภาษาจาวานั้นเดิมมีชื่อว่า ภาษาโอ๊ค (Oak) [3] ซึ่งเป็นภาษาที่ถูกออกแบบมาให้ทดแทนการทำงานของภาษา C++ เพราะตอนนั้น กอสลิ่ง มองเห็นว่าภาษา C++ ไม่เหมาะกับอุปกรณ์อิเล็กทรอนิกส์ เนื่องจากมีการใช้หน่วยความจำที่มาก และมีการทำงานที่ค่อนข้างช้า ข้อดีของภาเชิงวัตถุ คือ Write Once, Run Anywhere คือ เขียนครั้งเดียวสามารถทำงานได้ทุกที ทุกอุปกรณ์ที่รองรับการทำงานของภาษาจาวา, โปรแกรมภาษาเชิงวัตถุนั้น มีความกะทัดรัดเหมาะสมที่จะใช้งานบนอินเตอร์เน็ต และระบบจัดการคืนพื้นที่หน่วยความจำอัตโนมัติ (Automatic Garbage Collection) ช่วยให้โปรแกรมเมอร์ไม่ต้องกังวลในเรื่องของการคืนหน่วยความจำให้กับระบบ