A denial of service attack involves overwhelming a web server with traffic in order to make it unavailable to users. This can be done by flooding the server with requests from multiple IP addresses simultaneously. In some cases, this can happen when website owners restrict access to their websites using server-side technologies like CAPTCHAs or rate limiting.