There is a control, in the HTML markup, that has not been changed since its first introduction, probably with the first version of the Prince of the markup languages. As you have understand for sure, I'm referring to the <input type="file" /> element that, from many years, is able to implement the file upload process in HTML, but that is so far from being perfect and from give a friendly user experience.
Of course many third party libraries and vendors have built its own controls, to override the problems of this important element of the markup, and many of them have succeeded using AJAX, Flash, and other Rich Internet technologies.