What is a good way to go about designing this?

I want to develop a piece of software that other developers can use in their projects. It has to be active at runtime however, and perform some standard functionality every time the application runs. It is essentially software that provides extra functionality to the application developer and its users...

I'm not sure how I might do this, and my google-fu has not been strong enough to find a definite answer.