In preemptive scheduling, the operating system can interrupt (suspend) a currently running process before its CPU time slice expires, typically when a higher-priority process becomes ready. This is different from non-preemptive scheduling where a process voluntarily releases the CPU. The key characteristic is that suspension happens BEFORE the time quantum expires, not due to I/O requests or starvation prevention.