How do character device or character special files work?

I am trying to understand character special files. From wikipedia, I understand that these files
“provide an interface” for devices that transmit data one character at a time. My understanding is that the system somehow calls the character device instead of calling the device driver directly. But how does the file provide this interface? Is it an executable that translates the system call? Can someone explain what’s up.