Размещая свой сайт в Интернете, вы задумывались, а за что мы с вами платим? Мы платим не за серверную стойку. На этой стойке могут быть установлены один (или множество виртуальных) серверов. В этих серверах установлено программное обеспечение, например, HTTP-сервер Apache. И вот в одном из этих серверов мы покупаем немножко места в специально для нас отведённой папке. Что мы можем делать с этой папкой? Мы можем туда закачивать html- и php-странички. Мы можем обращаться к базе данных MySQL.
Мы не можем запустить там, например, серверную часть онлайн игры (контр страйка, любой другой). А что если мы используем, например, Django (использует язык программирования python), Plone (python), RubyOnRails (ROR, сделано на Ruby) или какие-то из множества разработок на java? Нет! У нас есть апач+пхп+мускул, и ничего из этих «нестандартных» технологий работать не будет.
Что делать, если мы хотим иметь сервер онлайн игры? Как поступить, если нам нужна поддержка серверного java? Как быть, если наш сайт создаёт огромную нагрузку на сервер, но нам необходимо, чтобы сайт обслуживал большое количество посещений без оглядки на выделенные 3% процессорного времени? Аренду одной из стоек я не буду...