Custom functions are features that can be introduced into the console via rules. The basic concept behind custom functions are that they add a new entry to the console tree and subsequently the behaviour of that entry can be changed via rules.
The key thing to note is that due to the way this is implemented, all of the standard security features of the console remain intact and the custom functions can be managed via user roles.
The following shows a custom function setup for a blacklist: