Ref. proc. model conformance

Implementation does not have to use Unicode, only to behave as if it did

HTML and CSS do not require that all characters be displayed; XML does not speak about display

Model is backwards compatible for old HTML browsers

XML requires that a processor accept UTF-8 and UTF-16 input, so it's difficult not to use Unicode internally

Other Recommendations, e.g. DOM (API), require Unicode