Extension frameworks allows to extend application capability without recompiling or modifying application code.
Microsoft provides two framework of such kind.