The heart of underwater robots are software algorithms in other words the artificial intelligence interacting with the sensors and interpreting the data received, and thereafter directing the robot to take appropriate action. In addition, innovative command and control software facilitates the functioning of multiple sensors to help the vehicle autonomously perform missions. With smart software operating on inexpensive, yet high performance computers, AUVs can migrate from being automated to being truly autonomous.