Why would this be preferred over creating a new HTML element, like <options>?
Backwards compatibility. Older browsers will still be able to render the <select> and submit it as part of a form, just with its options unstyled.