Interfaces are a detailed manifest of capabilities. Each Interface definition contains specific ROS services, topics, messages, and actions. An Interface can be linked to a Component in order to describe specific data required by or made available by that Component. Alternatively, Interfaces can be combined to create Profiles that can be linked to Instantiations. For more information regarding Instantiations and Profiles, please see the following sections.