The document discusses two different Network Control Programs (NCP): 1) The ARPANET NCP provided the transport layer for the ARPANET, including the Host-to-Host Protocol and Initial Connection Protocol. It allowed applications to connect processes running on different ARPANET host computers and established the early Internet protocols. 2) The IBM NCP ran on IBM mainframe computers and provided link control and network layer functions, allowing the machines to connect to remote systems via SNA networking. It performed polling and addressing of remote cluster controllers without mainframe intervention.