You must buy Tower of London tickets in advance. As a result, all visitors to the Tower of London must book a ticket with a time slot online.