En programación, una cadena de caracteres, palabras, ristra de caracteres o frase ("string", en inglés) es una secuencia ordenada (de longitud arbitraria, aunque finita) de elementos que pertenecen a un cierto lenguaje formal o alfabeto análogas a una fórmula o a una oración.