사실 소프트웨어의 미래는 소프트웨어 인터페이스의 전망에 크게 좌우된다. 우리는 컴퓨터계의 인터페이스라는 단어가 두 가지 널리 알려진 의미를 가지고 있다는 것을 알고 있다. 하나는 소프트웨어 자체의 좁은' 인터페이스' 를 가리킨다. 예를 들면 각종 소프트웨어 개발 API 를 가리킨다. 두 번째는 사람과 소프트웨어의 상호 작용 인터페이스를 가리킨다.
우리는이 인간-기계 인터페이스를 "사용자 인터페이스", 즉 "UI" 라고 부릅니다. 여기서 논의할 이전 정의는 소프트웨어의 여러 부분 간의 상호 작용 인터페이스입니다. 일반적으로 소위 API- 응용 프로그램 프로그래밍 인터페이스라고 하며 소스 코드로 표현됩니다. API 의 발명과 발전은 컴퓨터 업계의 발전을 크게 촉진시켰으며, API 는 일상적인 운영의 거의 모든 측면을 결정하였다.
대부분의 프로그래머들은 소프트웨어 사용자를 위한 우수한 사용자 인터페이스를 설계한다는 개념을 고수해 왔으며, 이러한 개념은 이미 사람들의 마음을 사로잡고 있다. 그러나, 반면에, 합리적인 소프트웨어 API 를 실현하는 방법은 소수의 사람들만이 중시한다. 역사는 모든 성공적인 소프트웨어나 웹 어플리케이션이 API 디자인에서 먼저 사용자의 요구를 충족한다는 것을 증명했다!
일찍이 1970 년대에 디지털 연구사의 게리 킬데일은 마이크로컴퓨터에 적용되는 세계 최초의 유틸리티 앱을 개척했다. 이 초생 API 는 대략 20 여 개의 간단한 운영 체제에 대한 함수 호출인 CP/M 으로 구성되어 있었다. 당시에는 상당히 간단하고 거칠었지만, 같은 간단한 API 는 전체 컴퓨터 세계에 큰 변화를 가져왔다. Kildall 은 재능이 뛰어난 컴퓨터 전문가이며, 그는 그의 API 가 다른 과학자들이 채택할 수 있기를 바란다.