SW의 개념을 대중들에게 설득하기 어려운 이유는 바로, 개념상 정의와 물리상 정의의 차이점 때문이다. 통상적인 컴퓨터프로그램에 추가하여 특정한 결과를 낼 수 있도록 명령이 조합된 프로그램이라고 정의하는 부분에서, 하나의 대상에 중첩적인 지시를 한다.
SW산업진흥법은 SW를 “컴퓨터, 통신, 자동화 등의 장비와 그 주변장치에 대하여 명령·제어·입력·처리·저장·출력·상호작용이 가능하게 하는 지시·명령(음성이나 영상정보 등을 포함한다)의 집합과 이를 작성하기 위하여 사용된 기술서(記述書)나 그 밖의 관련 자료”로 정의하고 있다. 여기에서 매칭시킬 수 있는 개념은 컴퓨터, 통신, 자동화 등의 장비와 그 주변장치에 대하여 명령·제어·입력·처리·저장·출력·상호작용이 가능하게 하는 지시·명령(음성이나 영상정보 등을 포함한다)의 집합이다.  어떠한 목적을 위해서 사용된 ‘지시·명령의 집합’이 SW라고 할 수 있는 것이다. 통상 컴퓨터프로그램이라 함은 명령을 처리하기 위한 집합으로서 SW를 의미하는 데, 정의에서는 이러한 프로그램에 더하여 특정 결과를 얻을 수 있도록 명령이 조합된 프로그램이라는 점에서 개념적 정의와 물리적 정의가 하나의 대상에 대해 2중적인 지시를 한다는 점에서 그 개념을 일반인에게 설득하기기 어렵다.