Parentheses may be used in expressions to change the order of operations. Whatever is inside a pair of parentheses will be evaluated first.

usr << 2 + 3 * 2     // 8
usr << (2 + 3) * 2   // 10

They are also used for calling procs or verbs, by placing the parentheses after the name of the proc. Any arguments that will be sent to the proc go inside the parentheses; multiple arguments are separated by commas, or the parentheses can be left empty if no arguments are sent. For the same reason, parentheses are also used when defining a new proc or verb and the arguments (if any) that will be used.

// Defining a new proc
proc/Distance(x, y)
    // return straight-line distance from 0,0
    return sqrt(x*x + y*y)

See also