Java uses the unicode character set for all the characters and symbols of the world. The Unicode provides the Standard character set to support all language, platform, program. Before the invention of Unicode, many different character sets and encodings had to be used for different languages. It was not possible to store plain text files containing text from languages using different character sets in the same document. Unicode provides a unique number for every character. The Unicode Consortium is a non-profit organization founded to develop, extend and promote use of the Unicode Standard, which specifies the representation of text in modern software products and standards.