The firms concerned are able to minimise the profit tax they pay by declaring profits in countries with lower tax rates. It works like this:
Suppose Amazon sells a book in the UK for £20. The book cost £10 from the publisher giving a gross profit of £10. Amazon incurs other costs of £5 running their business in the UK meaning they have made £5 net profit.
So Amazon pay corporation tax on £5 profit? Well that could happen but not if they do it like this:
Amazon UK sells a book in the UK for £20. The book cost £15 from Amazon Luxembourg giving a gross profit of £5. Amazon UK incurs other costs of £5 running their business in the UK meaning they have made no net profit.
Amazon Luxembourg bought the book from the publisher and made £5 profit in Luxembourg which has a lower rate of corporation tax.
Amazon do pay tax where they declare the profit. But by selling goods between subsidiaries they can make the profit appear where they want it to; in the countries that tax least.
This is all totally legal. Amazon, Starbucks and Google are multinational companies and are able to do this, but a firm operating only in the UK can't. Some feel that this is unfair as in my example Amazon UK really made the money by its UK operations and they should pay tax on their real profits here.
As the companies made clear to the committee, they do pay tax. Millions of pounds in payroll taxes such as employers National Insurance Contributions, local Business Rates and VAT. However in these days of poor public finances many will have little sympathy with them.