Overview
The traditional view of algorithms and data structures ties them closely together
It doesn't have to be that way
- especially not for simple algorithms...
- which turn out to be useful in surprisingly many contexts
These ideas take different forms in different languages