system è una funzione standard C ANSI/ISO, per cui è disponibile per tutti i compilatori C/C++; tuttavia l'interpretazione del comando passato è affidata alla shell del sistema operativo, e quindi può variare da piattaforma a piattaforma (sotto Windows sarà interpretato da cmd.exe, sotto linux nella maggior parte dei casi da bash, eccetera). Notare che in alcuni sistemi la shell non è disponibile, per cui la funzione system in questi casi non può essere utilizzata.