If I'm running a program as a daemon in the background, is there a way to have unity make a call to it?

The answer is yes. You can use the .Net libraries to do that. There are a ton of variables that go into doing that. I need more information if you want me to go any deeper. But, yes it is 100% possible.