Use a table when your list of items is long, when the users may need to view your list in a different sorting or filtering criteria or when they wish to perform actions on the list items.
A table could contain the following elements:
- Toolbar - the toolbar could present icons and/or labels
- Header rows - could contain sorting and filtering
- Rows - could contain checkboxes to allow multi-selection, nested rows, and dragging functionality