ROS primarily uses C++ and Python, but can also support other languages, like Java and Lisp, through add-on libraries and interfaces.