Internal fragmentation occurs when a memory partition is allocated to a process but the process doesn't use the entire block. The unused portion within the partition is wasted and cannot be allocated to other processes. This happens in fixed-size partition schemes.