프런트엔드와 백엔드
소프트웨어 공학에서 프론트 엔드와 백엔드라는 용어는 소프트웨어의 presentation layer (프론트 엔드)과 data access layer (백엔드) 또는 물리구조 또는 하드웨어 사이의 관심사를 분리하는 것을 의미한다. 클라이언트 - 서버 모델에서 클라이언트는 일반적으로 프런트 엔드로 간주되며 서버에서 실제로 presentation 작업이 수행되는 경우에도 일반적으로 서버가 백 엔드로 간주된다.
인터페이스 (컴퓨팅)
소프트웨어 인터페이스는 여러 종류의 여러 수준의 인터페이스를 가리킬 수 있다. 즉, 운영 체제는 하드웨어와 인터페이스(접속)할 수 있다. 이 운영 체제에서 실행되는 응용 소프트웨어나 프로그램은 스트림을 통해 상호작용할 수 있으며 객체 지향 프로그램들의 경우 응용 프로그램 내의 오브젝트들은 메소드를 통해 상호작용해야 할 수 있다.