interface control document (ICD)
An interface control document describes the relationship between two components of a system in terms of data items and messages passed, protocols observed and timing and sequencing of events. For example, an ICD may describe the interaction between a user and the system, a software component and a hardware device or two software components.
This type of document is typically used where complex interfaces exist between software components being developed by different teams.