É a codificação UTF-8 do caractere Unicode U + 00A0:
$ unicode U+00A0
U+00A0 NO-BREAK SPACE
UTF-8: c2 a0 UTF-16BE: 00a0 Decimal:   Octal: 40
Category: Zs (Separator, Space)
Bidi: CS (Common Number Separator)
Decomposition: <noBreak> 0020
$ locale charmap
UTF-8
$ printf '\ua0' | od -to1
0000000 302 240
0000002
O UTF-8 é uma codificação do Unicode com um número variável de bytes por caractere. Unicode como charset é um superconjunto do iso8859-1 (também conhecido como latin1), um superconjunto do ASCII.
Enquanto em iso8859-1, o caractere de espaço sem quebra (codepoint 0xa0 in iso8859-1 like in Unicode) seria expresso como um byte de 0xa0, em UTF-8, apenas os pontos de código de 0 a 127 são expressos como um byte (o que torna o UTF-8 um superconjunto do ASCII ou, em outras palavras, os arquivos ASCII também são arquivos UTF-8).
Pontos de código acima de 128 são codificados com mais bytes por caracteres. Veja Wikipedia para detalhes do algoritmo de codificação UTF-8.