Why Java Is Platform Independent