프런트엔드와 백엔드
소프트웨어 공학에서 프론트 엔드와 백엔드라는 용어는 소프트웨어의 presentation layer (프론트 엔드)과 data access layer (백엔드) 또는 물리구조 또는 하드웨어 사이의 관심사를 분리하는 것을 의미한다. 클라이언트 - 서버 모델에서 클라이언트는 일반적으로 프런트 엔드로 간주되며 서버에서 실제로 presentation 작업이 수행되는 경우에도 일반적으로 서버가 백 엔드로 간주된다.
컴퓨터 과학자
컴퓨터 과학자들은 일반적으로 소프트웨어 측면의 컴퓨터 시스템을 다루며, 하드웨어 측면에서는 (서로 겹치는 분야가 있기는 하지만) 컴퓨터 공학자가 주로 초점을 둔다. 컴퓨터 과학자들이 그들의 노고와 연구를 특정 분야(알고리즘과 자료 구조 개발 및 설계, 소프트웨어 공학, 정보 이론, 데이터베이스 이론, 계산 복잡도 이론, 인간-컴퓨터 상호작용, 수치 해석, 프로그래밍 언어 이론, 컴퓨터 그래픽스, 컴퓨터 비전)에 중점을 둘 수도 있으나, 그들의 기본 목적은 이러한 다른 분야들을 바탕으로 한 컴퓨팅의 이론적 연구이다.