Unicode is a standard for representing characters that supports all languages. It maps each character to a unique code point and can represent characters using UTF-8, UTF-16, or UTF-32 encodings. UTF-8 uses a variable number of bytes (1-4) to encode each code point, allowing for compact representation and support of a wide range of languages.