Строка
Последовательность символов. То, чем программы представляют текст.
Хранение бывает разным: ASCII (1 байт на символ), UTF-8 (1–4 байта), UTF-16 (внутри Java и JS). Современная практика — UTF-8 везде. Классические баги: длина в байтах, в символах и в графемных кластерах — это три разные длины («👨👩👧» состоит из 7 кодовых точек Unicode).