예 로서 전술 한 내용 의 프로그램 가능 한 프로세서 ( programmable processor ) , 컴퓨터 , 시스템 온 칩 ( system on a chip ) 각각 하나 내지 다수 또는 조합 을 포함 하 여 , 데이터 를 처리 하 기 위한 다양 한 장치 , " 디바이스 및 기계 가 "" 데이터 처리 장치 "" 로 사용 될 수 있 다 . 그러 한 장치 는 특수 한 목적 의 로직 회로 ", 예컨대 필드 프로그래머 블 게이트 어레이 ( field programmable gate array : FPGA ) 또는 애플리케이션 - 특정 형 집 적 회로 ( application - specific integrated circuit : ASIC ) 를 포함 할 수 있 다 . 그 장치 는 또한 , 하드웨어 에 부가 하 여 , 당해 컴퓨터 프로그램 에 대한 실행 환경 을 생성 하 는 코드 , 예컨대 프로세서 펌웨어 ( processor firmware ) , 프로토콜 스택 ( protocol stack ) , 데이터베이스 관리 시스템 ( database management system ) , 운영 시스템 ( operating system ) , 크로스 - 플랫 폼 런타임 환경 ( cross - platform runtime environment ) , 가상 머신 ( virtual machine ) , 또는 그 들 중 하나 이상 의 조합 을 구성 하 는 코드 를 포함 할 수 있 다 . 그러 한 장치 및 실행 환경 은 , 예컨대 웹 서비스 , 분산 컴퓨팅 및 그리드 컴퓨팅 인프라스트럭처 와 같 은 다양 한 다른 컴퓨팅 모델 인프라스트럭처 ( infrastructure ) 들 을 구현 할 수 있 다 .