A NVMe® (NVM Express®) egy olyan specifikáció, amely meghatározza, hogyan kommunikál a gazdaszoftver a PCI Express® (PCIe®) buszon keresztül a nem-illékony memóriával. Ez az iparági szabvány a PCIe szilárdtest-meghajtók (SSD-k) számára minden formájú (U.2, M.2, AIC, EDSFF). Az NVM Express a technológiai iparág vezetőinek nonprofit konzorciuma, amely meghatározza, kezeli és forgalmazza az NVMe technológiát. Az NVMe alapspecifikáción kívül a szervezet más specifikációknak is otthont ad: NVMe over Fabrics (NVMe-oF™) az NVMe-parancsok hálózati szöveten keresztüli használatára és NVMe Management Interface (NVMe-MI™) az NVMe/PCIe SSD-k szerverekben és tárolórendszerekben történő kezelésére.
Az NVMe specifikációt az alapoktól kezdve az SSD-k számára tervezték. Ez egy sokkal hatékonyabb interfész, amely alacsonyabb késleltetést biztosít, és jobban skálázható az SSD-k számára, mint a hagyományos interfészek, például a soros ATA (SATA). A specifikáció első része a gazdavezérlő interfész. Az NVMe architektúra egy új, nagy teljesítményű sorbaállítási mechanizmust hoz, amely 65 535 I/O-várakozást támogat egyenként 65 535 paranccsal (ezt nevezzük sorbaállítási mélységnek, vagy a függőben lévő parancsok számának). A várólisták CPU-magokhoz vannak rendelve, ami skálázható teljesítményt biztosít. Az NVMe interfész jelentősen csökkenti a memóriakapcsolt be- és kimeneti parancsok számát, és a nagyobb teljesítmény és az alacsonyabb késleltetés érdekében alkalmazkodik a megszakítási vagy lekérdezési üzemmódban futó operációs rendszereszköz-illesztőprogramokhoz. Az NVMe specifikáció tartalmazza a hoszt-eszköz közötti protokollt is az SSD-parancsokhoz, amelyeket az operációs rendszer a következőkre használ: olvasás, írás, flush, TRIM, firmware-kezelés, hőmérséklet, hibák és egyebek.