Struts provides five core tag libraries: bean, html, logic, nested, and tiles. However, the question may be referring to the four most commonly used ones (excluding nested or tiles depending on version). The core libraries are bean (for JavaBeans manipulation), html (for form/rendering), logic (for conditional logic), and tiles (for layout composition).