To get back on thread -
The Roomba maps out the room so that it knows when it has cleaned everywhere. It returns to its homebase when it has finished and plays a little tune - self congratulation?.
Other advantages - doesn't eat or leave the toilet seat up
