Yes and no. It’s all down to how the internet is fundamentally built, in that it is a connection of separate networks all routing traffic between each other to form what appears to be a single, seamless network to the end user.
It costs money to shift bits around, which means ISPs need to have a way of cross charging for every bit of data sent to or from their network to/from another in order to cover those costs. Traditionally they have simply paid for data with data (hence the original use of peerage) with any data left over paid for by the ISPs, so if one ISP is pulling more data downstream than sending upstream it’ll have to pay for whatever extra they are using. This means that a single bit of data is likely to have been paid for multiple times before it even gets to your PC - The owner of that data pays for it to be on a server and pays bandwidth costs to the server provider on top of that, then all of the ISPs between that data centre and the end user get their cut for transporting that data across and finally the end user is paying for their connection plus any data “overages” on their side.