W skrócie i z uproszczeniami:
Http to protokół komunikacji do przesyłania danych między komputerami. Nie da się za jego pomocą "uruchomić programu" ani w ogóle niczego w drugim komputerze zrobić bezpośrednio. Można natomiast zrobić inną rzecz: program na komputerze (serwerze) może słuchać na jednym porcie, a użytkownik (klient) może coś na ten port wysyłać np. żądanie, aby serwer wysłał nam kod HTML, który przeglądarka wyświetli. Aby program coś sensownego webowego robił musi nasłuchiwać na danym porcie. W wielu językach są do tego biblioteki i frameworki, które znacznie upraszczają sprawę i biorą brudną robotę na siebie. Na normalnym "hostingu www" nie da się odpalić programów javowych czy innych, bo po prostu mamy uprawnienia tylko do wrzucania tam statycznych plików, ewentualnie jeszcze mamy serwer php, bo najłatwiej i najtaniej go postawić.
Aby postawić program Javowy na cudzym serwerze potrzebujemy mieć tam zainstalowaną tam JVM, aby postawić program w Pythonie trzeba mieć tam interpreter Pythona. Jeśli nie ma info o czymś takim w Twoim hostingu, to raczej nie postawisz tam aplikacji webowej w tym języku.