Generic Implementation
-  Works with arbitrary data types
 
-  Based on concepts a particular element must satisfy (e.g. comparable) 
 
-  Typically available as standardised library supporting e.g. 
 
	
	-  Containers 
 
	-  Iterators for traversing the containers 
 
	-  Algorithms on containers 
 
	-  Numeric algorithms