HTML tables are used to display tabular data in rows and columns. The basic structure of an HTML table includes <table>, <tr>, <th>, and <td> tags. <th> tags are used for table headers while <td> tags contain the table data. Attributes like colspan and rowspan allow cells to span multiple rows or columns.