Porque hei-de usar o código inline?

sou um desenvolvedor de C / C++, E Aqui estão algumas perguntas que sempre me desconcertaram. Há uma g ... ne é simplesmente uma "forma" de macros? Que tipo de troca deve ser feita quando se escolhe inserir o código? Obrigado.