camp follower: a follower who is not a member of an ingroup
causal agent: any entity that produces an effect or is responsible for events or results
function call: a call that passes control to a subroutine; after the subroutine is executed control returns to the next instruction in main program