Flash non e` supportato da tutti (anzi sono pochi i browser che lo supportano).
JS e` supportato praticamente da tutti i browser moderni, tranne i browser per compiti particolari (non vedenti, ...) ma l'utente puo` disabilitarlo.
CSS e` supportato da tutti e lo sara` sempre di piu`.
Per come ho capito io DHTML e` la somma di JS e CSS.
La JVM (per far girare java) esiste per molte piattaforme e browser, ma e` un plug-in che non e` default, per cui l'utente in molti casi deve installarselo da solo.