I think the question is easier to answer if we view &quot;garbage collection&quot; as automatic memory management in general, rather than a more specific case of automatic memory management via a runtime task colloquially known as the <i>garbage collector</i>. I believe automatic memory management is a universally desirable property whether you are running on a server or a small device. However, since you brought up Rust, I also think it is valid to debate the value of a runtime GC as opposed to another automatic memory management technique like automatic reference counting. I don&#x27;t think that question is embedded-specific though: it applies just as much to the server environment.