用字 (Unicode)
複数の言語が同じ用字を使用する場合、特に発音区別符号やその他の記号など、そこにはいくつかの違いがある。例えば、スウェーデン語と英語はどちらもラテン文字を使用している。しかし、スウェーデン語には‘å’という文字(Swedish O(スウェーデン語O)と呼ばれることもある)が含まれるが、英語にはそのような文字は存在しない。英語では、上付きのリングの発音区別符号はいかなる文字に対しても使用しない。一般に、同じ用字を共有する言語は、多数の同じ文字を共有する。スウェーデン語と英語の表記体系において、前述のようなわずかな違いはあるにもかかわらず、それらは同じラテン文字を使用すると言うことができる。従って、Unicodeにおける用字の抽象化は基本的な編成手法である。異なるアルファベットや表記体系の間の差異は、マークと照合アルゴリズムを組み合わせたUnicodeの柔軟な用字を通じて、維持されサポートされている。
表記体系(英語版)(writing system)という用語は、用字(script)の同義語として扱われることがある。ただし、この用語は、用字が対応している特定の具体的な表記体系のことを指す用語としても使用される。例えば、ベトナム語の表記体系はラテン文字が対応している。表記体系は、複数の文字をカバーすることもある。例えば、日本語の表記体系は、漢字、平仮名、片仮名の用字を使用する。
ほとんどの表記体系は、表語文字(logographic)、音節文字(syllabic)、アルファベット(alphabetic)(または音素文字(segmental))、アブギダ(abugida)、アブジャド(abjad)、素性文字(featural)のカテゴリーに大別することができる。しかし、表記体系には上記に挙げた分類のうちの複数の要素を持っているため、純粋に体系を分類することが困難なことがよくある。
Unicodeは、その数多くの用字を通じて、これら全ての種類の表記体系に対応している。Unicodeでは、様々な文字とUnicode文書処理アルゴリズム内での動作の違いを区別するために、文字にさらに属性(プロパティ)を追加している。