Immediately, virtual servers can be added, and adding a virtual server is a snap. My usual sequence is to find a free IP and bind the hostname.domain to it. When creating the server, Roxen asks questions about what kind of server is desired. This gives lots of flexibility when working with more than just a few virtual servers. Each of the four choices is a certain set of loaded modules for each server.
Modules can be mixed and matched to make custom servers.
Modules, also written in Pike, can be loaded and unloaded on the fly, and all Modules have a standard configuration interface that plugs into the server configuration interface. Roxen is written in the Pike language. Pike is an interpreted, threaded C-like language based on an older programming language for MUD systems. Pike is full blown and has a graceful, clean style so much like C that any C programmer can pick it up in minutes. This makes writing custom Roxen modules a snap.