NVMe stands for (Non-Volatile Memory Express) which is a storage access and transport protocol for using PCIe-based solid-state drives. It is designed for PCIe SSDs to offer efficient, scalable, and manageable performance, which is ideal for enterprise workloads. NVMe storages use a PCIe motherboard slot like a graphic card but most use M.2 connector slot. NVMe protocol uses flash storage via a PCIe bus to be able to support high-bandwidth and low-latency performance. PCIe bus supports high numbers of parallel command queues providing much higher performance than hard disk drives and all-flash architectures.
NVMe is good for data centers since performance is crucial. Most data center providers are switching to NVMe storage solutions to provide better performance and attract new customers. By removing flash memory storage, NVMe eliminates the constraints of the SATA and SAS interfaces. NVMe is also good for gaming, high speed data transfer lowers the loading times which can be annoying for users. Linux supports NVMe since Linux kernel 3.3.