HTML tables allow arranging data into rows and columns using <table>, <tr>, and <td> tags. Tables are useful for displaying tabular data and have various attributes to control appearance, such as border, width, background, alignment, and rules to display lines between cells. Common table attributes include border to set border thickness, bgcolor to set background color, and align to position the table on the page.