Laying siege consists of sending a hero with troops to a town controlled by your foes in order to capture it. If you manage to maintain your siege for a given period of time (depending on the number of towns the besieged player has, the town level and the defending troops), the town will become yours and the enemy heroes in it will be jailed.