Increasingly, most buses would be either electric, or heavy hybrid (ie electric with a diesel generator).
But also, consider the money they take in. My local bus system's buses take up to 100 people. The charge is 2 euro for a journey where the last leg starts within 90 minutes of the first leg, on any mode of transport. However in practice the average journey would be in the 30 min range. So if the buses are constantly full, that's 400 euro per hour takings!
Of course, it's not really that high; the buses are not always full, some people are using monthly or annual tickets, which are cheaper, some people are kids or over 65 or otherwise get cheap or free travel, the trains and trams also have to be paid for, and so on. But it's sufficient that they were actually able to cut the price (it used to be up to 3.50 for a single bus journey); the increased use from the cheaper simpler system offset the reduction in revenue per journey.