Explain the concept of non-blocking I/O and how multiplexing system calls like epoll work under the hood.