Among other things, this means they must not use globals or static variables.
All internal functions that call user functions must be reentrant. Among other things, this means they must not use globals or static variables.