Booking a flight through a travel agency can be more expensive because the agency needs to make money for their services. They may charge an additional fee or markup on top of the cost of the ticket, which is why it's often cheaper to book directly online.