클라이언트가 서버측에 어떠한 처리를 요구하고, 서버가 결과를 클라이언트에게 돌려주는 과정을 효율적으로 수행하도록 도와주도록 하는 소프트웨어분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어, 프로토콜, 통신 환경 들을 연결하여 운영체제와 응용프로그램, 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스 제공시스템 간 데이터 교환에 일관성 보장위치 투명성 제공미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야 함1:1, 1:N, N:M 등의 형태 1. DB (Database)클라이언트에서 원격에 DB와 연결하기 위한 미들웨어2-Tier 아키텍처MS의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue 2. RPC (Remote Procedure Call)원격 프로시저를 로컬 ..