Impact is the dominant cost for large orders and the reason execution algorithms exist at all. Empirically it scales roughly with the square root of the fraction of volume you consume, so trading twice the size costs about 1.4 times the impact per share, not twice.
Temporary impact is the liquidity you exhausted, and it recovers. Permanent impact is the market updating its view because you traded, and it does not.
Example: a model estimates impact as 0.4 x volatility x sqrt(order size / daily volume). With 30% annual volatility (about 1.9% daily), an order of 5% of daily volume implies 0.4 x 1.9% x sqrt(0.05) = 0.17%, roughly 17 basis points. On $5 million that is $8,500 before spread and fees.
Related: strategy-capacity, implementation-shortfall, participation-rate, realised-spread