A cataloging program (IMatch)
http://www.photools.com/. That I have been using for many years is the best I have seen. It is very flexably and has a very good user forum. Where you can get help and ideas on how to set up your catalog accourding to what you want.