> For the complete documentation index, see [llms.txt](https://balancer.gitbook.io/balancer-v2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://balancer.gitbook.io/balancer-v2/v1/core-concepts/protocol/glossary.md).

# Glossary

* **Core Pool**: A `BPool` contract object - this is the "base" pool that actually holds the tokens
* **Balance**: The total token balance of a pool. Does not refer to any user balance.
* **Denorm**: Denormalized weight. Weights on a BPool, though often displayed as percentages, are configured and stored in their **denormalized** form. For instance, in a two-token pool with denormalized weights of A=38 and B=2, token A's percentage weight would be 38/(38+2), or 95%. Conversely, token B's proportion would be 2/(38+2), or 5%.
* **Controller**: The pool's "owner"; an address that can call `CONTROL` capabilities.
* **Factory**: The official BPool factory. Pools deployed from this factory appear on Balancer user interfaces (e.g., the [Exchange](https://balancer.exchange/#/swap) and [Pool Manager](https://pools.balancer.exchange/#/)).
* **Smart Pool**: A contract that owns (i.e., is the **controller)**, **\*\*of a** Core Pool\*\*. Much more about these later.
