I have read that the `role` attribute was added to [Bootstrap](http://getbootstrap.com/) for accessibility, and I would like to know how `<form role="form">` helps accessibility. See <http://getbootstrap.com/css/#forms-example> for an example of this specific usage.

*I [searched Bootstrap's repo for "role"](https://github.com/twbs/bootstrap/search?q=role) to no avail.*

My issue is that the information seems redundant. The notion that the element is a *form* is already expressed by the HTML tag itself (`<form>`), so what does it help if we also add that the element is playing the `role` of `form`? It would make sense to add `role="..."` if `role` was going to be different than `form` (I don't know what - but let's pretend); as it stands (especially without concrete reasoning / use case examples), it is puzzling at best.
['https://Stackoverflow.com/questions/21922305', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/664833/']
I'd like to point out that the article @user664833 mentioned in a [comment](https://stackoverflow.com/questions/21922305/how-does-role-form-help-accessibility#comment33241849_21922985) states that **`role="form"` shouldn't go on `<form>` elements**, but rather on a `<div>` or some other element which does not semantically indicate that it contains form elements.

**The `<form>` element** is probably already **handled properly** by modern screen readers.

[Quote (link):](https://www.paciellogroup.com/blog/2013/02/using-wai-aria-landmarks-2013/#tablex)

> 
> Recommend using [`role="form"`] on a semantically neutral element such as a `<div>` not on a `<form>` element, as the element already has **default role semantics exposed**.
> 
> 
>
Semantically speaking, a form by default is, well, a form. However, not all accessibility applications(screen readers, etc) are designed the same and some can use elements (even the form element) with the `role=form` attribute differently even if they understand that the parent form element will have the same semantic meaning with or without the `role=form` attribute.