Memory can be free yet unusable, either wasted inside allocated blocks or scattered in holes too small for any request. Knowing which kind you have tells you the fix: paging or compaction for external, smaller blocks for internal. First fit, best fit and worst fit questions sit here too. The common mix-up is the pairing: internal goes with fixed-size blocks, external with variable-size blocks.