Filters are a specific type of .NET types, which are able to intercept incoming messages (Stanzas) into a domain or outgoing messages from a domain, BEFORE they are managed by the component to which they are addressed. Filters are placed on a chain and are able to modify the packet, leave it un-modified or delete it.