Roof area is geometry. What the roof needs is set by the roofing chapter of the IRC and the shingle maker's instructions: minimum slope, underlayment, fastening and ventilation. Asphalt shingles are limited to slopes of 2:12 or more in IRC R905.2.2, with double underlayment between 2:12 and 4:12. Read the product listing and your local amendments. The IRC text is in IRC 2021 Chapter 9, Roof Assemblies.
A roofing square is 100 ft² of roof (9.29 m²). Three bundles to the square is the usual pack for three-tab and architectural shingles, but some heavier laminated shingles take four or five, so the label on the pack decides.
This calculator does not estimate ridge cap, hip cap, starter strip, drip edge, underlayment, flashing, vents or nails. Those are bought by the linear foot or the roll, and they depend on the details of the roof.
In the UK and much of Europe roofs are quoted in degrees and covered with tiles or slates by the square metre. Use the angle option and read the area in m². The bundle count is for shingles.
Working on a roof is dangerous. This page does arithmetic. It does not replace fall protection, a site check of the roof structure, or a roofer's measurement for a quote.
Section numbers refer to IRC 2021 section numbers; England Approved Document K. Local amendments are common, so confirm with your building authority.