What What it does. Why Why do we need it? Are there alternatives? How How it resolves the problems mentioned in the Why section.