Connection pooling is a cache of database connections used for future requests to the database as required.
These database connections within the pool are able to be reused resulting in reducing application latency and the amount of times new connections need to be made interacting with the database.
PostgreSQL creates new processes for each new connection to the database using a postmaster process.