# Ice::Plugin

## Overview

### local interface Plugin

A communicator plug-in. A plug-in generally adds a feature to a communicator, such as support for a protocol. The communicator loads its plug-ins in two stages: the first stage creates the plug-ins, and the second stage invokes initialize on each one.

#### Used By

PluginManager::addPlugin
PluginManager::getPlugin

## Operations

### void initialize()

Perform any necessary initialization steps.

### void destroy()

Called when the communicator is being destroyed.