Function (&)

Function[body] or body &
represents a pure function with parameters #1, #2, etc.
Function[{x1x2, ...}, body]
represents a pure function with parameters x1, x2, etc.

You can use Function with named parameters:

Parameters are renamed, when necessary, to avoid confusion:

Slots in inner functions are not affected by outer function application: