Codeplay Software interview question

Could you describe SIFT algorithm?