It's not terribly far from the truth. IRC is a pretty thin layer on top of a generic TCP server. On your classic ircds the notion of users and channels is about the minimum possible, and everything's tightly coupled to the network and DNS. Single-core servers back in the day could and did handle 10,000 active users.