프런트엔드와 백엔드
소프트웨어 공학에서 프론트 엔드와 백엔드라는 용어는 소프트웨어의 presentation layer (프론트 엔드)과 data access layer (백엔드) 또는 물리구조 또는 하드웨어 사이의 관심사를 분리하는 것을 의미한다. 클라이언트 - 서버 모델에서 클라이언트는 일반적으로 프런트 엔드로 간주되며 서버에서 실제로 presentation 작업이 수행되는 경우에도 일반적으로 서버가 백 엔드로 간주된다.
컴퓨터 과학
컴퓨터 과학의 하위 분야는 컴퓨터 프로그램 실행의 실용적인 기술과 컴퓨터 시스템의 응용 그리고 순수하게 이론적인 분야로 나뉠 수 있다. 몇몇 계산 문제의 기본적인 속성을 공부하는 계산 복잡도 이론과 같은 것은 매우 추상적이고, 이것과 다른 컴퓨터 그래픽스은 현실 세계 응용에 중점을 둔다. 또 다른 하위 분야는 계산 실행에 중점을 둔다.
예를 들어, 프로그래밍 언어 이론은 계산 서술의 접근을 공부하고, 컴퓨터 프로그래밍 학문 그 자체는 프로그래밍 언어와 복잡한 시스템 사용의 다양한 측면을 조사하고, 인간-컴퓨터 상호작용은 컴퓨터와 계산을 유용하고 인간들에게 보편적으로 접근이 쉽게 만드는 데 중점을 둔다.