Balancer (BAL) is an automated market maker (AMM) and portfolio management protocol that supports customizable liquidity pools with up to eight assets and dynamic weights. It allows active portfolio rebalancing and smart order routing for efficient trading. BAL tokens are used for governance and to incentivize liquidity provision across its pools.