Funções são blocos de código que podem ser chamados dentro de um programa para organizar o código de forma modular. Funções podem receber parâmetros e retornar valores, e podem ser sobrecarregadas para receber diferentes tipos de parâmetros. Declarar funções com protótipos informa ao compilador sobre os tipos de parâmetros e retornos.