putchar - это функция, вызываемая из принтф. Она является функцией "нижнего уровня", где собственно и происходит физический вывода символа. Как правило, она изначально "заточена" на вывод через UART. Но если программист напишет свою функцию с тем же именем путчар, то она автоматически подменит оригинальную, компиляторную. Там можно выводить символы не в UART, а например на ЖКИ.