The typing module provides types and constructs for type hints, including Optional, Union, Any, Callable, TypeVar, Generic, Protocol, Literal, Final, ClassVar, NewType, and TypedDict. Many of its features have moved into built-ins over the years, but typing remains the source for advanced types.