How Java Is Platform Independent