NLM Environment
เป็นส่วนที่สามในระบบปฏิบัติการ NetWare นอกเหนือจาก Kernel โดยปกตินั้นซึ่งเป็นส่วนที่ทำหน้าที่ต่าง ๆ ในการควบคุมระบบ NetWare แล้ว ผู้ใช้ยังสามารถเพิ่มโปรแกรมอื่น ๆ ให้ทำงานภายในเซอร์เวอร์ขึ้นเพื่อให้มีการทำงาน พิเศษได้ตามต้องการ ซึ่งโปรแกรมที่ทำงานอยู่ในเซอร์เวอร์นี้เรยกว่า NetWare Loadable Module หรือ NLM การทำงานของ NLM นี้จะช่วยให้ระบบ LAN ของ NetWare ทำงานในแบบของ Client/Server ได้ โดย NLM จะทำตัวเป็ฝ่าย Server ที่ให้บริการอื่น ๆ นอกเหนือจากการใช้ไฟล์ (ที่ kernel ให้บริการอยู่แล้ว) เช่น เป็น Database Server ให้กับโปรแกรมบนเวิร์กสเตชันที่ทำตัวเป็น Client ติดต่อเข้ามา
โปรแกรมยูทิลิตี้ต่าง ๆ ที่ให้มากับระบบปฏิบัติการ NetWare บางส่วนก็ให้มาในเป็น NLM ตัวอย่างเช่น PSERVER.NLM หรือ MONITOR.NLM นอกจากนี้โปรแกรมสำเร็จรูปอื่น ๆ ที่จะนำมาใช้งานร่วมกับ NetWare ก็มีที่พัฒนามาเป็น NLM ตัวอย่างเช่น ระบบการจัดการฐานข้อมูล (Database) ต่าง ๆ ของ NetWare เป้นต้น นอกจากนั้น Novell ยังมีคอมไพเลอร์ที่ใช้ในการพัฒนา NLM ออกจำหน่ายด้วย เรียกกว่า C NetWare Compiler/386
ในชุดของ NLM ที่มีมากับระบบการปฏิบัติการมาตรฐานจะมี NLM ที่สำคัญ 3 ไฟล์ ที่มักจะถูกโหลดมาพร้อมกับ NLM อื่นโดยอัตโนมัติ คือ CLIB.NLM, STREAMS.NLM และ MATHLIB.NLM ซึ่งหน้าที่ของ NLM ทั้งสามไฟล์นี้จะแตกต่างกันคือ
CLIB.NLM จะเป็น NLM ซึ่งประกอบด้วยไลบรารีต่าง ๆ ที่ใช้ติดต่อกับ Kernel ของระบบปฏิบัติการ NetWare หรือเรียกว่า NetWare C Library โดย NLM ต่าง ๆ ที่พัฒนาขึ้นมาจากภาษา C นั้นเมื่อเรียกใช้ฟังก์ชันต่าง ๆ ของระบบปฏิบัติการ ก็จะต้องเรียกไปที่ไลบรารีในไฟล์ CLIB.NLM นี้ ดังนั้นเมื่อมีการโหลด NLM ขึ้นมาใช้งาน NetWare จะต้องโหลด CLIB.NLM ขึ้นมาโดยอัตโนมัติ เพื่อให้ NLM เรียกใช้งานฟังก์ชันต่าง ๆ ของระบบปฏิบัติการได้