다양 한 실시 예 는 하드웨어 요소 , 소프트웨어 요소 또는 이 들 모두 의 조합 을 사용 하 여 구현 될 수 있 다 . 하드웨어 요소 의 예 는 프로세서 , 마이크로프로세서 , 회로 , 회로 요소 ( 가령 , 트랜지스터 , 레지스터 , 캐 패 시터 , 인덕 터 등 ) , 집 적 회로 , 주문 형 집 적 회로 ( ASIC ) , PLD ( programmable logic device ) , DSP ( digital signal processors ) , FPGA ( field programmable gate array ) , 논리 게이트 , 레지스터 , 반도체 소자 , 칩 , 마이크 로 칩 , 칩 셋 등 을 포함 할 수 있 다 . 소프트웨어 의 예 는 소프트웨어 구성 요소 , 프로그램 , 애플리케이션 , 컴퓨터 프로그램 , 애플리케이션 프로그램 , 시스템 프로그램 , 모신 프로그램 , 운영 시스템 소프트웨어 , 미들웨어 , 펌웨어 , 소프트웨어 모듈 , 루틴 , 서브 루 인 , 함수 , 방법 , 절차 , 소프트웨어 인터페이스 , 애플리케이션 프로그램 인터페이스 ( API ) , 인스트 럭 션 세트 , 연산 코드 , 컴퓨터 코드 , 코드 세그먼트 , 컴퓨터 코드 세그먼트 , 워드 , 값 , 기호 또는 그 임의 의 조합 을 포함 할 수 있 다 . 실시 예 를 하드웨어 요소 및 / 또는 소프트웨어 요소 를 사용 하 여 구현 할지 를 결정 하 는 것 은 여러 요인 에 따라 변할 수 있 는데 , 가령 원 하 는 연산 레이트 , 전력 레벨 , 열 허용 범위 , 프로세싱 사이클 예산 ( budget ) , 입력 데이터 레이트 , 출력 데이터 레이트 , 메모리 리소스 , 데이터 버스 속도 및 다른 설계 또는 성능 제한 등 의 요인 이 있 다 .