Asterisk for home

Asterisk is an open source phone server used predominately in business to route incoming calls through those awful menus to the person that should know how to deal with them. The usefulness of something that can do pretty much anything you could think of with phone calls is obvious for companies that deal with a large number of calls per day. Something that gets less mentions in using something like Asterisk for a home phone system.