Dudas elemento th, th y atributo scope de el tag table

Hola haber si alguien me puede explicar esto sobre las tablas de html.

Dentro las tablas podemos encontrar esta etiqueta y su definición:

<td>: Se emplea para definir cada una de las celdas que forman las filas de una tabla, es decir, las columnas de la tabla.

Y esta otra:

<th>: Se emplea para definir las celdas que son encabezados de una fila o de una columna de la tabla.

Y las dos tienen el atributo scope que dice:

scope = "col, row, colgroup, rowgroup" - Indica las celdas para las que esta celda será su encabezado. Ej: scope="col" indica que esta celda es el encabezado de todas las demás celdas que están en la misma columna.

Al lio:

Cuando se quieran definir celdas que son encabezados de una fila o de una columna de la tabla se debe hacer uso de la etiqueta <th>, pero ¿ para qué entonces poner también el atributo scope en esta etiqueta tal como se ve en todos los ejemplos que he visto, si ya con el tag <th> le estoy indicando que es un encabezado?

Si alguien sabe darme una buena explicación, ya que googleando he visto que no soy el único que no entiende esto.

Gracias
ya me respondo yo solo, por si a alguien le sirve:

Con la etiqueta <th> se pueden definir tanto encabezados verticales como horizontales.En algunos casos, las ambigüedades (dudas, confusión) necesitan ser evitadas y es por este motivo que HTML provee algunos atributos como scope.

scope:

Un grupo de celdas para las cuales esta celda brinda información de encabezado. Los valores posibles (insensibles a mayúsculas/minúsculas) son:

row: todas la celdas en la misma fila.
col: todas la celdas en la misma columna.
rowgroup: todas la celdas en el mismo grupo de filas (thead, tbody o tfoot).
colgroup: todas la celdas en el mismo grupo de columnas (colgroup).
auto: los navegadores deciden cuáles son las celdas afectadas basados en un análisis del contexto. Este es el valor por defecto.


El atributo scope provee un mecanismo para indicar explícitamente a qué celdas afecta una celda de encabezado. Este atributo solo puede ser declarado en una celda de encabezado y tomar los valores "col", "row", "colgroup" y "rowgroup". Los valores "col" y "row" indican que la celda de encabezado provee información para el resto de las celdas en la columna o fila (respectivamente) en que está presente.

En la mayoría de los casos, el atributo scope puede omitirse para dejar a los navegadores deducir las celdas afectadas por el encabezado. Pero cuando existe cualquier posibilidad de ambigüedad, la presencia de este atributo es altamente recomendable.