# ROS: catkin_make vs. catkin build

When using ROS:

Why use catkin build from catkin_tools instead of catkin_make?

I've been told catkin build is better but no one who tells me this can give me a reason why.

The main difference is the isolated environment that you get with catkin build. This makes the whole build configuration much more compartmentalized and robust to changes in the configuration (add/remove package, modify a cmake variable etc.)
Adding to catkin build you also get many other useful subcommands with catkin including catkin clean for cleaning the build, devel and install spaces, as well as catkin list , catkin locate, catkin profile