O pool de conexões é um cache de conexões de banco de dados que são compartilhadas e reutilizadas, basicamente. Melhorando a latência e a conexão.
Um Pool de conexões reduz o número de vezes que serão necessárias a abertura de novas conexões. O gerenciador do Pool controla conexões mantendo ativas um conjunto de conexões para cada configuração de conexão usada. Sempre que um usuário faz uma chamada para abrir uma conexão, o gerenciador procura verificar se existe uma conexão disponível no pool; se existir uma conexão ativa no pool de conexão, ele devolve a conexão para o chamador em vez de abrir uma nova conexão economizando assim recursos.