In all likelihood whatever web frameworks you're using in the languages you used will use concurrency in order to be able to serve different requests at the same time. In some languages, that will mean some sort of event loop, but more often than not it will also be done via threads.
Just because you create them yourself doesn't mean they aren't there.
Just because you create them yourself doesn't mean they aren't there.