Heap vs stack

Qual a diferença entre alocação de memória feita no Heap ou na pilha de funções (stack)

Posts em português para fortalecer a comunidade brasileira de Ciência da computação. Caso tenha dúvidas, críticas ou sugestões de temas ou para o blog deixe nos comentários :)