JNI : وقتی بخواهیم یک کد native را فراخوانی کنیم از jni استفاده میکنیم با jni این امکان وجود دارد که یک متدی را با native modifier تعریف کنیم و کد native مثلا c را از طریق آن اجرا کنیم ، سایر کلاس ها و متد ها آن کلاس را بصورت یک کد جاوا میبینند
JNDI : یک API است که به برنامه های جاوا اجازه پیدا کردن یک Object از طریق آنها را میدهند .
HotSpot : این بخش به کمک JIT بصورت داینامیک کد های بایت کد جاوا را به کد ماشین تبدیل میکند و همواره کد های ماشین را برای performance برای اجرا های بعدی چک میکند و در صورت امکان از بهترین کد ماشین برای اجرا های بهتر بعدی استفاده میکن
JIT : قسمتی از HotSpot است که وقتی کد های جاوا به بایت کد ای کلاس تبدیل میشوند هنوز به زبان ماشین تبدیل نشده اند JIT در مقصد و جایی که قرار است کد ما اجرا شود بایت کد ها را به زبان ماشین ترجمه میکند