Plug-Ins in Microsoft Dynamics CRM 4.0 are what used to be referred to as Callouts in Microsoft Dynamics CRM 3.0. A Plug-In is a .NET assembly that can be used to intercept events generated from the CRM system to perform a variety of actions. An example of event interception is an entity that will be created, updated, or deleted; an action can be virtually anything. Some common Plug-In uses might include these:
- Performing a complicated update routine on CRM entities and/or attributes when it might be impractical to use JavaScript or Workflow
- Grabbing data from another system and updating CRM when an entity instance is created or updated
- Updating another system programmatically from CRM (such as an accounting system)