An OPC Specification is a document for programmers. This document provides the description of exact mechanism by which two OPC products communicate with each other. The document also includes the necessary parameters and variables for each individual request. After reading an OPC Specification document, programmers are able to implement their communication algorithms to create an OPC Client or OPC Server.