Load testing for websites works by using virtual users to simulate physical users sending requests and responses to a site. A load testing tool captures actual requests and responses and then multiplies them by the number of virtual users, allowing testing of a site with thousands of simulated users using only a fraction of the actual users. This helps determine if a site can handle expected traffic loads.