Search engines (as Google, Hotmail! and MSN) have a much larger index than directories and utilize spiders to include sites to their index and display results based on the keywords entered for a particular query.
Open source is a good resource for everyone who needs it. If you want to decrease the costs and reduce expenses time creating a website, heres your option. May even more advantageous if you happen to a web developer yourself.