A method of encoding Unicode code points using two-byte unsigned integers; either one or two such integers is used depending on the code point. Whether the most- or least-significant byte comes first varies between implementations and is generally indicated by a byte-order mark.
http://www.unicode.org/versions/Unicode5.0.0/ch03.pdf Details of UTF-16 encoding from the Unicode (version 5) standard