Interface Confusion

Dear All,

I am a newbie in SolidWorks API.

Would you please explain to me what is the difference between classes like "ICommandManager" and "CommandManager"?

Can they be used interchangeably?

Thanks

SolidworksApi/macros