A real executable can exist on disk while the current terminal has no usable command route to it.
Windows PATH Explained: Why an Installed Command Can Still Be “Not Recognized”
When Windows says a command is “not recognized,” it is easy to jump straight to reinstalling. Before we do that, I want you to understand the command-discovery layer: the current terminal has an environment, that environment contains a PATH value, and tools such as where.exe can show what the terminal can actually discover right now.

Think of PATH as an ordered list of places a command process can search.
For Command Prompt, Microsoft documents PATH as the set of directories used to search for executable files. If two matching files exist, order matters: the earlier discoverable location can win. That is why “Python is installed” and “the command python resolves to the Python I expect” are two different statements.
pythonwhere.exe explicitly when we want Windows executable-location evidence, so PowerShell does not reinterpret the word where as its own alias.A command can resolve successfully and still point at a different runtime or shortcut than the one you intended.
An already-open terminal can keep an older inherited environment after PATH changes. A fresh terminal is part of verification.
Use read-only evidence before touching Environment Variables.
The safest first question is not “what should I add to PATH?” It is “what can this terminal see?” For the Python journey, where.exe python searches the current directory and the locations represented by PATH and prints matching paths. A missing result supports a command-discovery problem; it does not prove Python is absent from the whole computer.
where.exe pythonread-onlySee what executable locations are currently discoverable for the name.
where.exe pipread-onlySee whether a standalone pip command is visible without assuming its module is missing.
python -m pip --versionread-onlyAsk one known Python interpreter whether its own pip module works.
Repair the smallest proven layer, not the whole environment.
If the guided fix has identified a classic Python installation whose real runtime folder is not discoverable, adding the correct runtime directory and its matching Scripts directory to the appropriate user PATH can restore command access. But copying a path from a random tutorial is not a diagnosis. Multiple Python installations, virtual environments, app-execution aliases and the current Python Install Manager can all change which route is appropriate.
Existing entries can belong to Windows, developer tools and other software. One broken command is not evidence that the list should be replaced.
Use the runtime path you actually identified. A wrong Python directory can make python and pip disagree.
After an approved environment change, close old terminals, open a new one, and test the original command again.
This concept exists because real troubleshooting needs it.
PATH matters here only when command discovery is the likely failing layer. Tools lets you inspect the read-only commands used to collect evidence before you make a change.