why is thermal efficiency low
In terms of energy density, fossil fuels are the best thing around short of enriched uranium (and, flammability aside, a lot safer). The biggest two problems with using fossil fuel as an energy source are the low thermal efficiency of combustion, and the production of CO2 gases. The second problem is the more publicized, but it can be mitigated to a very large extent by solving the first.