ガベージコレクションとは、OSのメモリー管理機能の一つで、プログラムが使用しなくなったメモリーやプログラム間の隙間のメモリ領域を検出し解放することである。これの能力によって連続した利用可能なメモリー領域を増やすことができる。
ガベージコレクションが不完全なOSは、利用可能なメモリーを回復することができないため、一定期間ごとに再起動を強いられることになる。Java言語の実行環境はガベージコレクション機能を自ら備えており、プログラマーがオブジェクトの解放を明示する必要はない。
Javaにおいては、使用されていない(どこからも参照されていない)オブジェクトを開放し、空きメモリ領域を確保するための仕組み。実際のメモリ開放はガベージコレクタが行う。この仕組みが存在するため、プログラマは明示的に領域開放を行うする必要がない。