UTF-16 expresses a UCS character as a sequence of one or more 16-bit sequences.
UTF-16 is multibyte encoding for text that represents each Unicode character with 2 or 4 bytes; it is not backward-compatible with ASCII. It is the internal form of Unicode in many programming languages, such as Java, C#, and JavaScript, and in many operating systems.