Connection pooling is a function of the connection manager that drops connections to the database when a user is inactive and then re-establishes them when the session becomes active again.

Connection multiplexing allows multiple client sessions share the same physical connection. Again, this is implemented with the connection manager.