What is it? When would you use it? Why does it work? How do you implement it?
What is it? When would you use it? Why does it work? How do you implement it? Where does it stand in relation to other methods?