Los NetWare Core Protocols (o protocolos NCPs) son un conjunto de llamadas primitivas a servicios que se encargan de convertir las operaciones de alto nivel que realiza el usuario en peticiones que se envían por la red a través de los protocolos de capas inferiores.
Todos los protocolos de la arquitectura de Novell anteriores se encargaban principalmente de proveer acceso a la red y comunicación con otras estaciones y servidores. Además de esta función, se hizo necesario un mecanismo que tradujese las órdenes de las aplicaciones de usuario en solicitudes y respuestas a servidores y estaciones.
Los NCPs se dividen en varias categorías, dependiendo de la función que realicen. Algunos de los más importantes son los siguientes:
Cada rutina del conjunto de NCPs se conoce como un NCP individual, y se identifica con un número comprendido entre "01" y "131", aunque existen determinados números de servicios NCP que tiene también subdivisiones.