컴퓨터 소프트웨어 는 , 컴퓨터 중앙 처리 유닛 ( CPU ) 들 , 그래픽 처리 유닛 ( GPU ) 들 등 에 의해 , 직접 적 으로 , 또는 해석 , 마이크 로 - 코드 실행 등 을 통해 실행 될 수 있 는 명령어 들 을 포함 하 는 코드 를 생성 하 기 위해 어셈블리 , 컴파일 , 링 킹 , 또는 유사 한 메커니즘 들 을 겪 을 수 있 는 임의 의 적합 한 머신 코드 또는 컴퓨터 언어 를 이용 하 여 코딩 될 수 있 다 .