What is ICD (interface control document)?

Interface control document gives information of all interface information generated for a project, for example, diagrams, tables, and textual information. The objective of the ICD is to keep a record of framework interface data for a given project. This incorporates all potential inputs to and all outputs from a framework for actual users of the framework. Interface control documents are a key component of framework designing as they control the documented interface of a framework.