Command-not-found hooks into the command_not_found_handle to inform end users where to find an application if they don't have it. It can also check for typos (a feature of zsh).