Web services are small software programs that allow different applications from different sources to communicate with each other without time-consuming custom coding, and because all communication is in XML (extensible Mark-up Language), Web services are not tied to any one system.