Kort svar: Ja.
Längre svar:
NVME är ett protokoll för att prata med diskar som normalt körs över en PCI-E buss. När det gäller SSD så kan man betrakta NVME och PCI-E som synonymer.
SATA är ett annat protokoll för att prata med diskar.
Har man möjlighet att välja så är NVME att föredra, det är snabbare och bättre anpassat för SSD.
M.2 är ett fysiskt format på kortplats. Det finns M.2 platser för annat än SSD, men det är överkurs just nu.
En M.2 plats för SSD på ett moderkort kan hantera SATA, eller NVME, eller både NVME och SATA. Vad som gäller för ett visst moderkort måste man läsa i dess dokumentation.
M.2 SSDer kör antingen NVME eller SATA. Finns såvitt jag vet ingen som kan hantera bägge.
Så när det gäller M.2 anslutna SSDer så måste man alltså vara uppmärksam på att moderkort och SSD är kompatibla.
Både protokollmässigt, men även den rent fysiska storleken - det finns olika längder på M.2 kort, och inte alla M.2 platser klarar alla storlekar. Sällan något stort problem för vanliga datorer då de allra flesta M.2 SSDer är i formatet M.2 2280 vilket stöds av de flesta moderkort.
(För fullständighetens skull skall även nämnas att SATA SSDer finns både i M.2 format och i det klassika 2.5" formatet. Ibland pratar folk om "M.2 diskar" och "SATA diskar" som om det vore olika saker. Det är fel.)