You can generate catalogs of a sort from apps like Thumbs Plus and Portfolio. If you want to do it to a higher standard and customized for you needs and taste, then you should use a page layout application like Pagemaker, InDesign and others. Those latter methods being fairly time consuming.
You can also make a catalog in anything that allows you to resize images and position them on a page. So all apps like Illustrator, Corel, various signmaking programs all could be used as well.