functools.wraps preserves a function's metadata when using decorators, maintaining its name, docstring, and other attributes after wrapping. Learn how and when to use it effectively.