Qual é o significado do termo “function livre” em C ++?

Enquanto lia a documentação do boost :: test, me deparei com o termo “free function”. O que eu entendo é que uma function livre é qualquer function que não retorna nada (seu tipo de retorno é nulo). Mas depois de ler mais, parece que as funções livres também não aceitam nenhum argumento. Mas eu não tenho certeza. Todos estes são meus pressupostos. Então, alguém poderia definir a function livre?