HTML is a mark up language for a Hyper text and Flash can be used to create animation and bi-directional streaming of Audio and Video is also possible.
HTML has the latest versions available but Flash does not. HTML does not need any extra plug in to play but flash needs a plug in to be executed.