Fix typos in docs and docstrings (GH-13745)

diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst
index 15e707a..2a3ffb5 100644
--- a/Doc/library/dis.rst
+++ b/Doc/library/dis.rst
@@ -708,7 +708,7 @@
 
    Cleans up the value stack and the block stack.  If *preserve_tos* is not
    ``0`` TOS first is popped from the stack and pushed on the stack after
-   perfoming other stack operations:
+   performing other stack operations:
 
    * If TOS is ``NULL`` or an integer (pushed by :opcode:`BEGIN_FINALLY`
      or :opcode:`CALL_FINALLY`) it is popped from the stack.
diff --git a/Doc/using/windows.rst b/Doc/using/windows.rst
index a1b25ff..462e4c2 100644
--- a/Doc/using/windows.rst
+++ b/Doc/using/windows.rst
@@ -815,7 +815,7 @@
 In some cases, a version qualifier can be included in a command to dictate
 which version of Python will be used by the command. A version qualifier
 starts with a major version number and can optionally be followed by a period
-('.') and a minor version specifier. Furthermore it is possible to specifiy
+('.') and a minor version specifier. Furthermore it is possible to specify
 if a 32 or 64 bit implementation shall be requested by adding "-32" or "-64".
 
 For example, a shebang line of ``#!python`` has no version qualifier, while
diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst
index 74d0079..e9c9c81 100644
--- a/Doc/whatsnew/3.8.rst
+++ b/Doc/whatsnew/3.8.rst
@@ -1286,7 +1286,7 @@
   (Contributed by Zackery Spytz in :issue:`33407`.)
 
 * The interpreter does not pretend to support binary compatibility of
-  extension types accross feature releases, anymore.  A :c:type:`PyTypeObject`
+  extension types across feature releases, anymore.  A :c:type:`PyTypeObject`
   exported by a third-party extension module is supposed to have all the
   slots expected in the current Python version, including
   :c:member:`~PyTypeObject.tp_finalize` (:const:`Py_TPFLAGS_HAVE_FINALIZE`