An application that adds additional capabilities when necessary.  For example, a helper application for a Web browser is a stand-alone program that is launched when the browser determines its functions are required.  Helper applications may be able to run by themselves, whereas browser extensions cannot.  See 
browser extension.