Generic Algorithms Generic algorithms interact with iterators Iterators interact with containers Iterators intermediate between generic algorthms and containers Algorithm code is independent of a particular data structure