분산 애플리케이션은 클라이언트 및 서버가 일반적으로 다른 프로세서(동일한 머신이나 다른 머신에 위치될 수 있는)에서 실행되는 클라이언트 및 서버 애플리케이션입니다. 클라이언트 및 서버 애플리케이션은 동일한 언어나 몇 가지의 다른 언어(예: C++, C 및 Java)로 작성할 수 있으며 동일한 운영 체제나 다른 운영 체제에서 실행할 수 있습니다.
혼합된 분산 애플리케이션이 네트워크를 통해 서로 찾고 상호작용할 수 있도록 하기 위해 사용할 수 있는 몇 가지 메커니즘이 있습니다. IBM® Rational® Rhapsody®는 이와 같은 두 가지의 메커니즘을 지원합니다.