Polling is a technique where a system repeatedly checks the status of a device or resource to determine if an event has occurred. While simple to implement, polling can waste CPU resources compared to interrupt-driven approaches. Polling is used when interrupts are unavailable or undesirable. Example: A program periodically checking whether data is available on a port.