Connection pooling is the technique used to reduce the workload on a database server by pooling/reusing connections.
Connection pooling has its upside and downsides, Upside is, A connection pooler can reduce the total number & number of idle connection to a db server, while downside it can add latency.
If you bought something from Amazon or watched a video on YouTube
then you have interacted with a Recommender system in action,
suggesting you more things to buy or watch.