What happens when memory is allocated (typically with malloc) but not freed (with free()).

This gives rise to unusable memory which goes away when the process ends on real Operating Systems, or is lost forever on toy Operating Systems such as Windows 3.x.