Control Network Programming (CNP) é um paradigma de programação que está a ser descrito com a máxima "Primitives + Control Network = Control Network program". A Rede de Controlo é um sistema recursivo de gráficos; pode ser uma especificação puramente descritiva do problema que está a ser resolvido. As setas da rede de controlo são etiquetadas com sequências de Primitivas - acções elementares, de fácil compreensão. O CNP foi sempre concebido para ser uma abordagem fácil e rápida para o desenvolvimento de aplicações de software que envolvem muito pouca programação real. A interoperabilidade das linguagens (utilizando diferentes linguagens no mesmo projecto de software) é uma tendência actual distinta no desenvolvimento de software. É ainda mais importante e natural no caso do CNP. Aqui, a interoperabilidade significa praticamente a possibilidade de utilizar primitivas escritas em várias linguagens de programação. As linguagens de programação mais populares e interessantes são abordadas: C, Java, Kotlin, Python e Pascal. Consideramos exemplos em que as primitivas em todas essas cinco linguagens de programação são utilizadas simultaneamente (CNP em múltiplas línguas). Também discutimos a programação CNP sem programação (CNP sem linguagens).