Programy internetowe obsługiwane za pomocą programu zwanego PRZEGLĄDARKA INTERNETOWA.
Programy Internetowe różnią się od programów WINDOWS, które nie wymagają dodatkowej aplikacji interpretującej. Pierwszym etapem tworzenia usługi internetowej jest wybór sposobu komunikacji pomiędzy serwerem świadczącym tę usługę a klientem.
Najlepszym kanałem byłby kanał bezpołączeniowy, stąd też technologie takie jak DCOM, CORBA czy JAVA RMI nie nadają się do tego. Protokołami w pełni dostosowanymi do pracy w sieci są HTTP (Hypertext Transfer Protocol). Kolejnym krokiem jest wybór schematu kodowania dla przesyłanych danych. Doskonale nadaje się do tego XML (Extensible Markup Language). Jest on niezależny od platformy, oferuje obsługę wspólnego systemu typów oraz standardowych zbiorów znaków. W XML oferującym kodowanie tekstowe uniknięto problemów z konwencją kodowania liczb na różnych platformach.
Sieć www była pierwotnie używana wyłącznie do dostarczania statycznych stron zawierających tekst i obrazki. Oprogramowanie serwera www było stosunkowo proste, wystarczyło że odbierał on żądania stron identyfikujące adres URL pliku, pobierał plik o wskazanej nazwie z dysku serwera i zwracał go do klienta. Takie rozwiązanie było wystarczające w czasach prehistorycznych, kiedy wszystkie dane na stronach www były statyczne (treść stron się nie zmieniała, nie było potrzeb pobierania danych wejściowych, algorytmów itp. oraz strony www miały być dostępne dla wszystkich.
W celu rozwiązania problemów statycznych stron www, wymyślono że na serwerze musi pracować aplikacja, która dynamicznie generuje strony dla klienta. Serwer www musi zapewnić też metodę pobierania od użytkownika danych wejściowych na potrzeby algorytmów działających po stronie serwera wraz z metodą wysyłania wyników z powrotem do użytkownika.
Ostatnim problemem jest lokalizacja usługi. Jeśli jest to sieć lokalna to należy poinformować potencjalnych użytkowników o miejscu jej przechowywania, jeśli usługa ma być udostępniona w Internecie to sprawa wygląda nieco bardziej skomplikowanie. Wykorzystuje się tutaj mechanizm ogłaszania usług zawarty w specyfikacji UDDI (Universal Description, Discovery, and Integration).
