basic_ostream has support for other character types instead of only `char` and has support for user defined character traits.