NVM Express® (NVMe®) to specyfikacja określająca sposób komunikacji oprogramowania hosta z pamięcią nieulotną za pośrednictwem magistrali PCI Express® (PCIe®). Jest to standard branżowy dla dysków półprzewodnikowych (SSD) PCIe we wszystkich obudowach (U.2, M.2, AIC, EDSFF). NVM Express to konsorcjum non-profit liderów branży technologicznej, które definiuje, zarządza i wprowadza na rynek technologię NVMe. Oprócz specyfikacji bazowej NVMe, organizacja zajmuje się innymi specyfikacjami: NVMe over Fabrics (NVMe-oF™) do korzystania z poleceń NVMe za pośrednictwem sieciowej tkaniny oraz NVMe Management Interface (NVMe-MI™) do zarządzania dyskami SSD NVMe/PCIe w serwerach i systemach pamięci masowej.
Specyfikacja NVMe została zaprojektowana od podstaw z myślą o dyskach SSD. Jest to znacznie wydajniejszy interfejs, zapewniający niższe opóźnienia i bardziej skalowalny dla dysków SSD niż starsze interfejsy, takie jak szeregowy ATA (SATA). Pierwszą częścią specyfikacji jest interfejs sterowania hosta. Architektura NVMe wprowadza nowy, wysokowydajny mechanizm kolejkowania, który obsługuje 65 535 kolejek we/wy, z których każda ma 65 535 poleceń (określanych jako głębokość kolejki lub liczba nierozstrzygniętych poleceń). Kolejki są mapowane do rdzeni procesora, zapewniając skalowalną wydajność. Interfejs NVMe znacznie zmniejsza liczbę odwzorowywanych w pamięci poleceń wejścia/wyjścia i obsługuje sterowniki urządzeń systemu operacyjnego pracujące w trybach przerwań lub pollingu, zapewniając wyższą wydajność i mniejsze opóźnienia. Specyfikacja NVMe zawiera również protokół host-to-device dla poleceń SSD używanych przez system operacyjny do: odczytu, zapisu, płukania, TRIM, zarządzania firmware, temperatury, błędów i innych.