Bean – 빈
컴포넌트를 작성하기 위한 자바빈즈 API에서, 썬 마이크로시스템즈는 컴포넌트를 “빈”이라고 부른다 (그리하여, 자신들의 커피 관련 비유를 지속시키고 있다). 빈은 그저 컴포넌트의 착상에 관한 썬 마이크로시스템즈의 변종일 뿐이다.
객체지향 프로그래밍과 분산 객체 기술에서, 컴포넌트는 애플리케이션을 형성하기 위해 같은 컴퓨터 또는 분산 네트웍 내의 다른 컴퓨터 내에 있는 다른 컴포넌트들과 결합될 수 있는, 재사용 가능한 프로그램 빌딩 블록이다.
컴포넌트의 예로, GUI 환경에서의 하나의 버튼이나, 이자 계산을 위한 계산기, 그리고 데이터베이스 관리 시스템과의 인터페이스 등을 들 수 있다.
컴포넌트들은 네트웍 내의 여러 개의 서버들 상에 배치될 수 있으며, 필요한 서비스를 위해 서로 통신할 수 있다.
하나의 컴포넌트는 컨테이너라고 불리는 환경 내에서 실행된다.
컨테이너의 예로는, 웹사이트 상의 페이지, 웹브라우저 또는 워드 프로세서 등을 들 수 있다.