. . "Software components are typically invoked by processes or threads executing in an application, middleware or other software." . . .