If a crawler used only a single thread
it would not be very efficient. Notice that the web crawler spends a lot of its time waiting for responses: it waits for the DNS server response
then it waits for the connection to the web server to be acknowledged
and then it waits for the web page data to be sent from the server