컴퓨터 프로그램 ( 프로그램 , 소프트웨어 , 소프트웨어 애플리케이션 , 모듈 , 소프트웨어 모듈 , 스크립트 또는 코드 로 지칭 되 거나 설명 될 수 있 음 ) 은 컴파일 된 또는 해석 된 언어 , 또는 선언 적 또는 절차 적 언어 를 포함 한 모든 형태 의 프로그래밍 언어 로 작성 될 수 있 으며 , 독립 실행 형 프로그램 이나 모듈 , 컴포넌트 , 서브루틴 또는 컴퓨팅 환경 에서 사용 하 기 에 적합 한 다른 장치 를 포함 하 여 어떤 형태 로 든 배포 될 수 있 다 . 컴퓨터 프로그램 은 파일 시스템 의 파일 에 해당 할 수 있 지만 반드시 그런 것 은 아니 다 . 프로그램 은 프로그램 전용 단일 파일 , 여러 개 의 조정 된 파일 ( 예 를 들 어 , 하나 이상 의 모듈 , 하위 프로그램 또는 코드 의 부분 들 을 저장 하 는 파일 들 ) , 또는 마크업 언어 문서 에 저장 된 하나 이상 의 스크립트 와 같 은 다른 프로그램 들 또는 데이터 를 보유 하 고 있 는 파일 의 부분 에 저장 될 수 있 다 . 컴퓨터 프로그램 은 한 사이트 에 있 거나 여러 사이트 에 분산 되 어 있 으며 통신 네트워크 로 상호 연결 된 여러 대 의 컴퓨터 또는 하나 의 컴퓨터 에서 실행 되 도록 배포 될 수 있 다 .