( 프로그램 , 소프트웨어 , 소프트웨어 애플리케이션 , 스크립트 또는 코드 라고 도 알려진 ) 컴퓨터 프로그램 은 컴파일 형 ( compiled ) 내지 해석 형 ( interpreted ) 언어 , 선언 형 ( declarative ) 내지 절차 형 ( procedural ) 언어 를 포함 하 는 임의 의 형태 의 프로그래밍 언어 로 작성 될 수 있 으며 , 그것 은 독립 형 ( stand - alone ) 프로그램 으로서 의 형태 또는 모듈 , 컴포넌트 , 서브루틴 ( subroutine ) , 오브젝트 ( object ) 내지 컴퓨팅 환경 에서 사용 하 기 에 적절 한 다른 유닛 ( unit ) 으로서 의 형태 를 포함 하 는 임의 의 형태 로 배치 될 수 있 다 . 컴퓨터 프로그램 은 , 반드시 그럴 필요 는 없 으나 , 파일 시스템 내 의 파일 에 대응 할 수 있 다 . 프로그램 은 , 다른 프로그램 또는 데이터 를 유지 하 는 파일 의 일부분 ( 예컨대 , 마크업 언어 문서 내 에 저장 된 하나 이상 의 스크립트 ) 에 , 당해 프로그램 전용인 하나 의 파일 내 에 , 또는 다수 의 코디 네이트 된 ( coordinated ) 파일 ( 예컨대 , 코드 로 된 하나 이상 의 부분 , 서브 - 프로그램 , 또는 모듈 을 저장 하 는 파일 ) 내 에 저장 될 수 있 다 . 컴퓨터 프로그램 은 하나 의 컴퓨터 상 에서 또는 하나 의 사이트 에 위치 하 거나 다수 의 사이트 들 에 걸쳐 분산 되 고 통신 네트워크 에 의해 상호 연결 된 다수 의 컴퓨터 상 에서 실행 되 도록 배치 될 수 있 다 .