Diferença entre "gerenciado" e "não gerenciado"

Às vezes, ouço / leio quando falo sobre .NET, por exemplo, "código gerenciado" e "código não gerenciado", mas não tenho idéia do que são e quais são suas diferenças. Quais são as diferenças deles, por definição? Quais são as conseqüências do uso de um deles? Essa distinção existe apenas no .NET / Windows?

questionAnswers(4)

yourAnswerToTheQuestion