NVM Express® (NVMe®) är en specifikation som definierar hur värdprogramvara kommunicerar med icke-flyktigt minne över en PCI Express®-buss (PCIe®). Det är industristandarden för PCIe-solid state-diskar (SSD-diskar) i alla formfaktorer (U.2, M.2, AIC, EDSFF). NVM Express är ett icke vinstdrivande konsortium av ledare inom den tekniska industrin som definierar, förvaltar och marknadsför NVMe-tekniken. Förutom NVMe-basspecifikationen har organisationen även andra specifikationer: NVMe over Fabrics (NVMe-oF™) för användning av NVMe-kommandon över en nätverksstruktur och NVMe Management Interface (NVMe-MI™) för hantering av NVMe/PCIe SSD-diskar i servrar och lagringssystem.
NVMe-specifikationen utformades från grunden för SSD-diskar. Det är ett mycket effektivare gränssnitt som ger lägre latenstid och är mer skalbart för SSD-datorer än äldre gränssnitt som serial ATA (SATA). Den första delen av specifikationen är gränssnittet för värdkontroll. NVMe-arkitekturen medför en ny högpresterande kömekanism med stöd för 65 535 I/O-köer med 65 535 kommandon i varje kö (kallat ködjup eller antal utestående kommandon). Köerna mappas till CPU-kärnor vilket ger skalbar prestanda. NVMe-gränssnittet minskar avsevärt antalet minnesmappade in- och utmatningskommandon och rymmer operativsystemets enhetsdrivrutiner som körs i interrupt- eller polling-lägen för högre prestanda och lägre latenstid. NVMe-specifikationen innehåller också ett protokoll mellan värd och enhet för SSD-kommandon som används av ett operativsystem för: läsning, skrivning, spolning, TRIM, hantering av fast programvara, temperatur, fel och annat.