The network poller is responsible for handling asynchronous operations (for e.g. Network I/O) to prevent blocking kernel threads.

For example, if a goroutine is waiting for a network response, then it will be moved to the network poller to free up the kernel thread.