Entrambi. Sono solo più o meno flessibili in modi diversi.
Per esempio, macOS è limitato all'hardware specificato da Apple. Infatti è illegale installarlo su hardware che non hai comprato da Apple. Mentre Windows può essere installato su quasi tutto, sicuramente tutte le macchine basate su x86 possono eseguire qualche versione di Windows. Ci sono anche alcune varianti di Windows in grado di funzionare su macchine non-x86 come ARM. in quel caso solo iOS funziona su ARM, non macOS.
Ma dall'altro lato, poiché macOS deriva molto della sua base dal derivato Unix BSD, ci sono molti strumenti e caratteristiche dal mondo Unix che è possibile utilizzare in macOS. Ad esempio, volete un file system migliore di quello di default HFS+? Certo, perché non installare invece qualcosa come ZFS? Provate a sostituire NTFS di default di Windows con un più capace e robusto BTRFS e sarete completamente sfortunati.
Purtroppo funziona in entrambi i sensi quando si tratta di programmi. Alcune cose funzionano solo su macOS, e altre solo su Windows. In alcuni casi in cui si trova un programma in grado di funzionare su entrambi, potrebbe funzionare meglio su mac che su win, o viceversa.
Nella mia esperienza, però, nessuno dei due è così flessibile come quasi ogni tipo di derivato di Linux. Sia l'hardware che il software, così come gli strumenti e i sistemi sono completamente senza restrizioni su quei sistemi operativi.