컴포넌트 

실행코드 기반으로 독립적인 기능을 수행하는 모듈로서 인터페이스를 통해 호출되며, 교체, 재사용이 가능한 프로그램 단위