جاوا یک زبان برنامهنویسی شئ گراست که برای اولین بار توسط جیمز گوسلینگ در شرکت سان مایکروسیستمز ایجاد شد و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد . زبان جاوا بر پایه ی ++C است اما مدل شیءگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند و ساختار های پیچیده ی سی ++ در جاوا حذف شده است به طوری که هدف از ساخت زبان جاوا زبانی کوچکتر و ساده تر و امن تر از سی ++ بود . جاوا در ابتدا برای برنامه نویسی وسایل خانگی ساخته شده بود سپس کاربرد گسترده ای برای برنامه نویسی گوشی های موبایل پیدا کرد . یکی از قابلیتهای اصلی جاوا این است که مدیریت حافظه را بطور خودکار انجام میدهد. ضریب اطمینان عملکرد برنامههای نوشته شده به این زبان بالا است و وابسته به سیستم عامل خاصی نیست ، به عبارت دیگر میتوان آن را روی هر رایانه با هر نوع سیستم عاملی اجرا کرد . برنامههای جاوا به صورت کدهای بیتی همگردانی (کامپایل) میشوند . که مانند کد ماشین هستند و به ویژه وابسته به سیستم عامل خاصی نیستند بنابراین یک کد نوشته شده با زبان جاوا را می توان روی هر سیستم عامل دیگری اجرا نمود.