There's a few hierarchical menu implementations in javascript that are valid XHTML + CSS and will degrade okay when you turn off javascript or use a text/audio browser. You can even do it with just CSS, rather than javascript.
The real usability drawback of these things affects the people that actually see them as the designer intended because they usually require pixel perfect mouse control to operate. If you want to experience frustration then try using most of these javascript menus with your mouse in the wrong hand to simulate poor motor skills typical in older people.
The menus built into your operating system have a variety of code to make them easier to use, the Mac in particular does some very clever stuff based on the direction in which the mouse is travelling, rather than what area it covers, but even then I'm fairly sure the Apple HIG recommends against overusing them. Very few of the the web implementations are even aware there is a problem and so do nothing to make them more usable.
7 tricks that web users don't know: #3 Rollover Menus
A Quiz designed to give you the Fitts - an article about the usability principle called Fitt's Law see Question (and Answer) #6 for why submenus on the Mac are easier to use than submenus in Windows, which are in turn easier to use than web implementations.
Users decide first, move second - an article with a focus on why hierarchical menus are bad for discovery and search.