How did armies traditionally lay siege to a town?

(one paragraph)

Traditionally, armies laid siege to a town by surrounding the fortified area with troops and cutting off all supply routes and communication lines. They would construct a blockade using ditches, ramparts, and walls to prevent anyone from entering or leaving, essentially trapping the inhabitants inside. Additionally, siege towers and battering rams were often used to breach the town's walls, while archers and catapults bombarded the defenders. The objective was to starve the town into surrender by depriving them of food, water, and reinforcements until they were forced to succumb to the besieging army's demands.