Chodzi o technologię zwaną distributed computing. Pomysł jest prosty: zwykłe komputery PC połączone w sieć, mogą uzyskać moc obliczeniową odpowiadającą superkomputerom. Chociaż teoretycznie użytkownicy internetu mogą tworzyć zespoły oddające do dyspozycji projektów distributed computing setki lub nawet miliony komputerów PC, których suma mocy procesorów osiąga ogromne liczby, to w praktyce problemem jest komunikacja między maszynami. Wiadomo, że do połączenia z internetem stosowane są dość powolne łącza, co powoduje, że pecety włączone w światową sieć, trudno jest odpowiednio szybko "karmić" danymi. Ci, którzy znają konstrukcje komputerów wieloprocesorowych, wiedzą, że jednym z większych problemów jest właśnie komunikacja między poszczególnymi jednostkami obliczeniowymi. W superkomputerach stosuje się specjalne, opatentowane konstrukcje szyn systemowych o gigantycznych przepustowościach, niemożliwych do osiągnięcia w distributed computing. Istnieje jednak wiele zadań, które mogą być efektywnie realizowane przez wirtualny superkomputer, np. żmudne działania statystyczne.
W praktyce distributed computing w internecie polega na podziale zadania na porcje, które są internetem przesyłane do uczestniczących w projekcie użytkowników. Ci, po wykonaniu obliczenia, przesyłają wyniki do serwera firmy administrującej projektem, a następnie pobierają kolejną porcję danych do przetwarzania.
Wiele tego typu programów działa w czasie, kiedy maszyna użytkownika nie wykonuje żadnych innych istotnych czynności, np. jako wygaszacz ekranu. Niektóre programy mogą jednak działać "w tle" non stop wraz z innymi aplikacjami biurowymi w sposób niezauważalny dla użytkownika. Współczesne procesory większość czasu i tak "marnują" na oczekiwanie, zanim zostanie naciśnięty kolejny klawisz.
Wirtualny superkomputer nie daje ścisłej gwarancji mocy obliczeniowej - można ją tylko określić w przybliżeniu. Zależy ona od częstotliwości korzystania internautów z ich pecetów, a także od rodzaju aplikacji uruchamianych razem z programem realizującym obliczenia dla projektu i rodzaju łącza stosowanego przez użytkowników do komunikacji z siecią.
Dla nauki