I have just started working on CICS Interface with external server and we are using Sockets as a means of communication. I have so far worked with MQs (that too very minimal) and not CICS TCP/IP Sockets. Could you please explain the difference between the two. Tried to go through the IBM Manual on Socket Programming , but some things are too system related. I have so far been an application programmer , so not able to fully grasp.