# NIM

### Connectors

The concept of connectors is closely related to Systems. A connector is the underlying interface that defines the available operations between NIM and a given type of system (e.g., Active Directory). Thus, it is possible to add multiple systems of the same type, but all those systems will use the same underlying connector.

### Tip

All officially-supported systems come with connectors which you don't have to (and shouldn't) modify. These connectors comprise JSON or PowerShell files stored in C:\Program Files\Tools4ever\NIM\sysconfig. They exist outside of the NIM Studio, and are normally transparent to you. Typically, you'll only work directly with a connector when you're creating custom connectors.

A connector determines how systems of the corresponding type can be used in source and/or target contexts. See Sources and targets.

NIM supports three different connector formats:

PowerShell

The officially-supported Active Directory, Microsoft Exchange, Microsoft SQL, and Oracle SQL systems use PowerShell connectors.

A PowerShell connector lets NIM connect to any external system that offers a PowerShell API, and execute arbitrary code in that system.

REST