When should you not mark a variable with UProperty or function as UFunction

I recently looked into the garbage collection of the engine and it was said that functions that are not marked with UPROPERTY or UFUNCTION are not picked up by the unreal property system i. e. garbage collection. If this is the case, what are functions for that are not marked? When do or should you use them?