Qual'è la differenza tra un namespace e un include e quando vanno usati?

Per esempio, la cout è dichiarata in iostream, quindi faccio

#include <iostream>

ma perchè devo aggiungere anche using namespace std? che altro c'è in std che mi manca??

grazie