جاوا تنها یک زبان نیست، بلکه در نگاه موسّع یک پلتفرم برنامهنویسی است که میتوان با زبانهای دیگر نیز در محیط آن برنامهنویسی کرد.
یکی از قابلیتهایی که از جاوای ۶ اضافه شده است، رابط برنامهنویسی اسکریپتنویسی (Scripting API) است. این قابلیت امکان آن را فراهم میکند که از زبانهای دینامیک، مانند پایتون و جاوا اسکریپت، در محیط جاوا استفاده کنید.
رابط برنامهنویسی اسکریپتنویسی به گونهای است که اسکریپت به اشیای جاوا دسترسی دارد و برنامهی جاوا نیز میتواند با ایجاد یک موتور اسکریپت (ScriptEngine)، اسکریپت را اجرا کند و به نتیجهی اجرای آن دسترسی داشته باشد.
یکی از نخستین موتورهای اسکریپت که برای رابط برنامهنویسی اسکریپتنویسی در جاوای ۶ ایجاد شد، زبان جاوا اسکریپت بود که از طریق موتور جاوا اسکریپت راینو (Rhino) امکان اجرای برنامههای جاوا اسکریپت در محیط جاوا را فراهم کرد. موتور جاوا اسکریپت راینو بهطور خالص به زبان جاوا نوشته شده و محصول شرکت موزیلا است.
از جاوای ۸، موتور جاوا اسکریپت جدیدی به نام ناسهورن (Nashorn) جایگزین راینو شد. ناسهورن نسبت به راینو سرعت اجرای برنامههای جاوا اسکریپت در محیط جاوا را بهطور قابلتوجهی افزایش داد، بهطوریکه در برخی از موارد سرعت آن در حد وی۸ است.