컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위
Ex) 자바는 jar, 루비는 gem, 닷넷은 DLL
컴파일형 언어에서는 바이너리 파일의 결합체, 인터프리터 언어에서는 소스 파일의 결합체
컴포넌트가 마지막에 어떤 형태로 배포되든, 잘 설계된 컴포넌트라면 반드시 독립적으로 배포 가능한, 따라서 독립적으로 개발 가능한 능력을 갖춰야 한다