É utilizado para armazenar um único caracter. Qualquer caracter da tabela ASCII é válido, por exemplo: 'a', 'A', '5', '&', etc. O tipo caracter é representado por um único byte de memória, ou seja, o espaço ocupado por ele na memória é de apenas 1 byte (8 bits). É o menor tipo de dado aceito pelo interpretador. Na atribuição de valores a variáveis do tipo caracter, o símbolo (um único) deverá ser colocado entre apóstrofes ou aspas simples também chamado de plicas. O tipo caracter tem aplicação em situações do tipo "deseja continuar (s/n)", na qual o usuário é solicitado a responder 's' ou 'n'. Nesses casos o tipo caractere é mais econômico.
Abaixo temos um exemplo:
algoritmo( )
{
caracter c;
c := 'G';
escreva ( "O valor atribuido a c foi", c );
}