Where does complexity come from? Support for multibyte and multi directional languages Attempts to stop copying of bits (DRM) layered dependencies Side affect of quest for speed