Robert Bosch interview question

How does the Canny Edge detection algorithm work?