Huginn takes the UNIX philosophy to its logical conclusion, implementing dozens of classes of agents that each do one thing and do it well. The user plugs these agents together so that events flow from one to the next to the next, very much like a Swiss watch that chews up vast amounts of data and does the heavy lifting so that you don't have to. I've integrated Huginn very tightly into my life over the last couple of years and don't know how I got along without it anymore.