Components such as buses or FIFOs are modeled as channels, and are presented to modules using SystemC interface classes. Transaction requests take place by calling interface functions of these channel models, which encapsulate low-level details of the information exchange.
SystemC interface classes represent components such as buses or queues, and provide a way for modules to access them. The exchange of data between modules takes place through function calls on these channel models, which abstract away the low-level specifics of data transmission.