Sites are reviewed and put into categories by humans.
Computer programs search for sites and allow you to find any word or phrase in the pages they've indexed.
A single interface allows you to pose your query to many directories and search engines.
Specialized directories with appropriate categories or search engines that filter objectionable pages.