I have seen a lot of comments and questions that mention the Tezos mempool, however I have not seen a clear and concise description of what the mempool is.
A complete answer should cover the following
- What is the purpose of the mempool
- What does the mempool contain
- How is the mempool managed
- What are the immediate improvements that have been alluded to by the core developers and why are they important