an automatic process that deletes unused objects and helps to keep the memory of the computer less utilized
• reclaiming memory used by unreferenced objects  • periodically performed by java • only needed if running low on memory (not guaranteed to occur)
the layer that provides a wide variety of applications with the ability to access the services of the lower network layers  protocols: dns, dhcp, smtp/imap, http, rtsp