프런트엔드와 백엔드
소프트웨어 공학에서 프론트 엔드와 백엔드라는 용어는 소프트웨어의 presentation layer (프론트 엔드)과 data access layer (백엔드) 또는 물리구조 또는 하드웨어 사이의 관심사를 분리하는 것을 의미한다. 클라이언트 - 서버 모델에서 클라이언트는 일반적으로 프런트 엔드로 간주되며 서버에서 실제로 presentation 작업이 수행되는 경우에도 일반적으로 서버가 백 엔드로 간주된다.
로봇 미들웨어
로봇 미들웨어는 하드웨어인 로봇이 다른 종류의 기계들(예:PDA,컴퓨터)과 통신 혹은 기계들을 제어 하기 위한 프로그램이다. 로봇 미들웨어는 기계어로 작동되는 로봇 자신을 통제하면서 외부의 연결을 받고 그것의 기계어 혹은 스크립트 형식의 명령을 받아들이고 자신의 상태, 작업 결과를 반환해주는 프로그램이라 할 수 있다. 프로그램 계층에서는 이름 그대로 네이티브 수준 바로 위의 것이기 때문에 프로그래머는 최상위 계층 언어만 사용해서 하드웨어에 관한 직접적인 이해가 없이 기계어를 쓰지 않고 프로그래밍할 
수 있다.