프로그램 , 소프트웨어 , 소프트웨어 애플리케이션 , 유닛 , 모듈 , 소프트웨어 모듈 , 스크립트 , 코드 , 또는 다른 컴포넌트 로서 또한 칭해 질 수 있 거나 또는 설명 될 수 있 는 컴퓨터 프로그램 은 , 컴파일 식 또는 인터 프리트 식 언어 , 또는 선언 적 또는 절차 적 언어 를 비롯 한 , 임의 의 형태 의 프로그래밍 언어 로 작성 될 수 있 고 , 그것 은 , 컴퓨팅 환경 에서 의 사용 을 위해 , 예 를 들 면 , 독립 형 프로그램 으로서 , 모듈 로서 , 컴포넌트 로서 , 또는 서브루틴 으로서 배치 되 는 것 을 비롯 한 , 임의 의 형태 로 배치 될 수 있 다 . 컴퓨터 프로그램 은 파일 시스템 의 파일 에 대응 할 수 있 지만 , 그러나 대응 하 지 않 아도 된다 . 프로그램 은 , 다른 프로그램 또는 데이터 를 유지 하 는 파일 의 부분 , 예 를 들 면 , 마크업 언어 문서 에 저장 되 는 하나 이상 의 스크립트 에 , 문제 가 되 는 프로그램 에 전용 되 는 단일 의 파일 에 , 또는 다수 의 협력 파일 ( coordinated file ) , 예 를 들 면 , 하나 이상 의 모듈 , 서브 프로그램 , 또는 코드 의 일부 를 저장 하 는 파일 에 저장 될 수 있 다 . 컴퓨터 프로그램 은 , 하나 의 컴퓨터 상 에서 또는 하나 의 사이트 에 위치 되 거나 또는 다수 의 사이트 에 걸쳐 분산 되 며 통신 네트워크 에 의해 인터 커넥트 되 는 다수 의 컴퓨터 상 에서 실행 되 도록 배치 될 수 있 다 .