The technology behind automatic vacuum cleaners

What are some of the key technology factors behind robotic vacuum cleaners?