ROS(Robot Operating System)란 로봇 소프트웨어를 개발하기 위한 오픈소스 미들웨어 프레임워크이다. 로봇은 카메라·모터·센서 등 여러 부품이 동시에 데이터를 주고받아야 하므로, ROS는 이 통신을 표준화된 방식으로 처리해 개발자가 각 기능을 독립적인 모듈로 작성하고 조합할 수 있게 해 준다. TurtleBot 같은 교육용 이동 로봇은 ROS를 기반으로 내비게이션과 장애물 회피 기능을 구현하는 대표적인 예이다. 자율주행 연구, 드론 제어, 협동 로봇팔 등 다양한 분야에서 활용된다. ROS는 Windows나 Linux 같은 일반 운영체제가 아니라 Linux 위에서 동작하는 미들웨어이므로, OS 자체와 혼동하지 않도록 주의해야 한다.