Great question. It depends on the technology. For example with LoRa, in the US there are 64 usable channels. In addition there are 5 available "spreading factors" per channel that are orthogonal to each other. A lower spreading factor device may communicate at twice the data rate of the one above it (but with worse range). So for example one device may communicate at 1kbps at SF12, another may communicate at SF11 at 2kpbs at the same time. This means you can have 31 devices communicating 1kb within a 1 second window, on a single channel.
Other technologies can have many more simultaneously communicating devices. In the case of OnRamp/Ingenu, a factor of 1600 more due to their encoding scheme.
Narrowband technologies like SigFox (based on TI radios), have way more than 64 channels available in the US, I believe in the range of 1000, but are more susceptible to interference.