mike_dr - you have to take a massive leap in moving from, say, PLC or SLC systems to ControlLogix.
In essence, the ControlLogix platform allows you to connect many, many, chassis "together" using a network. That Network can be one or more of many, such as EtherNet or ControlNet.
Once we have our network set-up, it possible for our ControlLogix controller to communicate and use I/O modules in the other chassis. This is not a "Remote I/O" setup in the true sense, since we don't actually have to use all the modules in any remote chassis, just the one's we need.
Now here's an interesting (and exciting, perhaps) scenario... The remote chassis can have one or more controllers in them as well ! In effect, the network just allows us to use the I/O modules in other chassis, i.e. in other locatios.
Going on from that concept, and because the Logix5000 system uses the Producer/Consumer model of data transfer, we are also able to "share" input modules with more than one controller. This is because the input module multicasts (i.e. produces) its input data and status tags to the network. As many controllers in various locations can "consume" those data tags. I have only said that it is possible to "share" input modules, because for obvious reasons output modules cannot be shared, there can only be 1 owner controller of an output module.