Communication modules are used either for communication between external hardware or software. The hardware can be PLCs (same or other make), Controller, I/O module, smart transmitters. The software can be SCADA software, MIS system or programming software.