A nonmember function is not a member of any class. Specifically, it is called without an implicit parameter.
In contrast, a member function must be applied to an object of class type.