프런트엔드와 백엔드
소프트웨어 공학에서 프론트 엔드와 백엔드라는 용어는 소프트웨어의 presentation layer (프론트 엔드)과 data access layer (백엔드) 또는 물리구조 또는 하드웨어 사이의 관심사를 분리하는 것을 의미한다. 클라이언트 - 서버 모델에서 클라이언트는 일반적으로 프런트 엔드로 간주되며 서버에서 실제로 presentation 작업이 수행되는 경우에도 일반적으로 서버가 백 엔드로 간주된다.
하드웨어 가속
보통, 프로세서는 연속적이며 함수는 하나씩 실행된다. 다양한 기술들은 성능을 개선하는 데에 사용되고 하드웨어 가속은 그 기능들 가운데 하나이다. 하드웨어와 소프트웨어의 주된 차이는 "동시 발생"으로, 하드웨어가 소프트웨어보다 훨씬 빠르게 해 준다. 하드웨어 가속은 계산을 많이 하는 소프트웨어 코드를 위해 고안된 것이다. 하드웨어 가속은 사소한 기능 장치부터 MPEG2와 같은 커다란 기능 블록까지 다양하다.