소프트웨어 로 구현 될 때 , 다양 한 실시 예 들 은 펌웨어 , 미들웨어 , 또는 마이크로코드 를 이용 할 수 있 다 . 필요 한 작업 들 을 수행 하 기 위한 프로그램 코드 또는 코드 세그먼트 들 은 저장 매체 또는 다른 스토리지 ( 들 ) 와 같 은 컴퓨터 - 판독 가능 매체 에 저장 될 수 있 다 . 프로세서 는 필요 한 작업 들 을 수행 할 수 있 다 . 코드 세그먼트 는 프로시저 , 함수 , 서브프로그램 , 프로그램 , 루틴 , 서브루틴 , 모듈 , 소프트웨어 패키지 , 클래스 , 또는 명령 , 데이터 구조 또는 프로그램 명령문 의 임의 의 조합 을 나타낼 수 있 다 . 코드 세그먼트 는 정보 , 데이터 , 인수 ( argument ) , 파라미터 또는 메모리 콘텐츠 를 전달 및 / 또는 수신 함 으로써 다른 코드 세그먼트 또는 하드웨어 회로 에 연결 될 수 있 다 . 정보 , 인수 , 파라미터 , 데이터 등 은 메모리 공유 , 메시지 전달 , 토큰 전달 , 네트워크 송신 들 을 포함 하 는 임의 의 적당 한 수단 을 통해 전달 , 발송 또는 전송 될 수 있 다 .