Uwaga. Wszystkie opublikowane poniżej objaśnienia są natury mało formalnej. Służą one raczej dobremu zrozumieniu pojęć niż formułowaniu formalnych i dokładnych definicji.
Remote Procedure Call jest jednym ze sposobów (paradygmatów) budowy aplikacji w środowisku rozproszonym i heterogenicznym, złożonym z komputerów różnej architektury. Istotą tego modelu jest sprowadzenie zagadnienia komunikacji pomiędzy procesami na odległość do zwykłego mechanizmu wywoływania procedury. Proces udostępniający taką procedurę nazywany jest serwerem natomiast proces ją wywołujący jest klientem. Oprogramowanie pośredniczące (middleware) typu RPC zazwyczaj dostarcza odpowiednich bibliotek i narzędzi, które umożliwiają zdalne wywoływanie procedur czy funkcji. Przykładami standardów opierających się na RPC są Sun RPC, CORBA, Web Services, DCOM, RMI.
Protokół wywoływania zdalnych zasobów wykorzystujący XML do kodowania wywołań. Najczęściej wykorzystywanym protokołem przesyłania informacji między serwerem a klientem jest protokół HTTP, niemniej jednak istnieje możliwość użycia innych protokołód do transmisji danych (np. JMS).
Web Service zwany usługą internetową jest to metoda komunikacji między klientem a serwerem z wykorzystaniem szeroko rozumianej sieci komputerowej (np. Internet, Intranet). Główną cechą takiej usługi internetowej jest niezależność od urzytego języka programowania. Jest to osiągnięte dzieki wykorzystaniu formatu XML do kodowania zapytań oraz odpowiedzi usługi. Usługa opisywana jest poprzez WSDL.
Standard opracowany przez firmy Microsoft i IBM umożliwiający opis usługi internetowej (WS) oparty na XML. Język opisuje operacja udostępniane przez usługę, protokoły i formaty wiadomości używane przez usługi sieciowe.
Marshalling obiektu jest procesem zbliżonym do serializacji. Poprzez marshalling rozumie się przekształcenie obiektu z postaci w jakiej jest przechowywany w pamięci do jakiejkolwiek postaci pozwalającej przechować go poza pamięcią. Dla przykładu zapis obiektu w relacyjnej bazie danych także jest procesem marshallingu. W tym znaczeniu serializacja jest jednym z rodzajów marshallingu.