Robert Bosch Interview Question

How does the Canny Edge detection algorithm work?