What is the functional difference between Catalog and General Library?

It would be helpful if you can explain the usage of both with functional scenarios.