Por que colocar blocos de código C em chaves?

Eu estou olhando para algum código C, e notei que está cheio dessas chaves ao redor de blocos de código sem qualquer tipo de estrutura de controle. Dê uma olhada:

//do some stuff . . .
fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC);
{
    //a block! why not?
    char *tmp_argv[3];
    tmp_argv[0] = argv[0]; tmp_argv[1] = str; tmp_argv[2] = prefix;
    t = clock();
    fprintf(stderr, "[bwa_index] Convert nucleotide PAC to color PAC... ");
    bwa_pac2cspac(3, tmp_argv);
    fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC);
}

Por que você inseriria blocos como este no código? Está repleto deles. Existe algum tipo de benefício de desempenho? Alguma coisa mística de C? Por quê???

editar:Este código se deBWA, um programa de bioinformática que alinha pequenas sequências a grandes referências usando oTransformação Burrows-Wheeler, caso algum de vocês estivesse se perguntando. Este exemplo de código não é particularmente relevante para a funcionalidade do aplicativo.

questionAnswers(9)

yourAnswerToTheQuestion