Программы написанные на Java переносимы между различными платформами. Создатели Java первоначально даже не подозревали что этот язык станет широкораспространенным(Кстати первое название java на самом деле было Oak -то есть дуб ) ). Полагалось что Java в основном будет использоваться для программирования всяких утюгов,чайников итд где "переносимость" написанного кода была жизненно необходима. Но в 90 годы начался эпоха бума интернет технологии, а язык который изначально был создан для "чайников и чашек" нашел свое место там, так как программы на Java переносимы.