NVM Express® (NVMe® é uma especificação que define como o software hospedeiro se comunica com memória não volátil em um barramento PCI Express® (PCIe®). É o padrão da indústria para unidades de estado sólido PCIe (SSDs) em todos os formatos (U.2, M.2, AIC, EDSFF). NVM Express é o consórcio sem fins lucrativos de líderes da indústria tecnológica que definem, gerenciam e comercializam a tecnologia NVMe. Além da especificação da base NVMe, a organização hospeda outras especificações: NVMe over Fabrics (NVMe-oF™) para usar comandos NVMe sobre um tecido em rede e interface de gerenciamento NVMe (NVMe-MI™) para gerenciar SSDs NVMe/PCIe em servidores e sistemas de armazenamento.
A especificação NVMe foi projetada a partir do zero para SSDs. É uma interface muito mais eficiente, fornecendo menor latência, e é mais escalável para SSDs do que interfaces legadas, como ATA serial (SATA). A primeira parte da especificação é a interface de controle do host. A arquitetura NVMe traz um novo mecanismo de fila de alto desempenho que suporta 65.535 filas de E/S cada uma com 65.535 comandos (referidos como profundidade da fila, ou número de comandos pendentes). As filas são mapeadas para os núcleos da CPU, proporcionando um desempenho escalável. A interface NVMe reduz significativamente o número de comandos de entrada/saída mapeados por memória e acomoda drivers de dispositivos do sistema operacional rodando em modos de interrupção ou polling para maior desempenho e menor latência. A especificação NVMe também contém o protocolo host-to-device para comandos SSD usados por um sistema operacional para: leitura, gravação, descarga, TRIM, gerenciamento de firmware, temperatura, erros e outros.