분산 컴퓨팅 환경에 서로 다은 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여, 응용프로그램과 그 프로그램이 운영 되는 환경 간에 원만한 통신이 이루어 질 수 있게 하는 소프트웨어는?