메모리 ( 38 ) 내 의 소프트웨어 는 소스 프로그램 , 실행 가능 프로그램 ( 객체 코드 ) , 스크립트 , 또는 수행 될 명령어 들 의 세트 를 포함 하 는 임의 의 다른 엔 티티 일 수 있 다 . 소스 프로그램 일 때 , 프로그램 은 운영 체제 와 함께 적절 하 게 동작 하 도록 컴파일러 , 어셈블러 , 인터프리터 등 을 통해 변환 될 수 있 다 . 또한 , 소프트웨어 는 ( a ) 데이터 및 메소드 의 부류 를 갖 는 객체 지향 프로그래밍 언어 , 또는 ( b ) 그 중 에서 도 루틴 , 서브루틴 및 / 또는 함수 들 을 갖 는 절차 적 프로그래밍 언어 , 예 를 들 어 그러나 이 로 제한 되 지 않 는 , C , C ++, 파이썬 ( Python ) , 자바 ( Java ) 로 작성 될 수 있 다 . 소프트웨어 는 비 일시 적 컴퓨터 판독 가능 매체 또는 다른 매체 일 수 있 는 컴퓨터 프로그램 제품 으로 실시 될 수 있 다 .