Why do Django signals help create decoupled communication between app components?
ABecause signals replace the need for models in Django
BBecause signals force components to be tightly linked for better performance
CBecause signals allow components to send and receive messages without knowing each other directly
DBecause signals automatically generate database tables