Mention the usage of Python's builtin readline module in the documentation
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 774871e3e..34258eb49 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -43,6 +43,7 @@
     "sphinx.ext.autodoc",
     "sphinx.ext.viewcode",
     "sphinx.ext.napoleon",
+    "sphinx.ext.intersphinx",
     "sphinx.ext.autosectionlabel",
     "sphinx_copybutton",
 ]
diff --git a/docs/source/console.rst b/docs/source/console.rst
index 6ea6e0926..2b26e3104 100644
--- a/docs/source/console.rst
+++ b/docs/source/console.rst
@@ -238,12 +238,14 @@ The :meth:`~rich.console.Console.print` method has a boolean ``crop`` argument.
 Input
 -----
 
-The console class has an :meth:`~rich.console.Console.input` which works in the same way as Python's builtin ``input()`` method, but can use anything that Rich can print as a prompt. For example, here's a colorful prompt with an emoji::
+The console class has an :meth:`~rich.console.Console.input` method which works in the same way as Python's builtin :func:`input` function, but can use anything that Rich can print as a prompt. For example, here's a colorful prompt with an emoji::
 
     from rich.console import Console
     console = Console()
     console.input("What is [i]your[/i] [bold red]name[/]? :smiley: ")
 
+If Python's builtin :mod:`readline` module is previously loaded, elaborate line editing and history features will be available.
+
 Exporting
 ---------
 
diff --git a/docs/source/prompt.rst b/docs/source/prompt.rst
index fa256a0f6..088aa8e74 100644
--- a/docs/source/prompt.rst
+++ b/docs/source/prompt.rst
@@ -1,7 +1,7 @@
 Prompt
 ======
 
-Rich has a number of :class:`~rich.prompt.Prompt` classes which ask a user for input and loop until a valid response is received. Here's a simple example::
+Rich has a number of :class:`~rich.prompt.Prompt` classes which ask a user for input and loop until a valid response is received (they all use the :ref:`Console API<Input>` internally). Here's a simple example::
 
     >>> from rich.prompt import Prompt
     >>> name = Prompt.ask("Enter your name")
diff --git a/rich/console.py b/rich/console.py
index 7c4be7fcf..de0a01b03 100644
--- a/rich/console.py
+++ b/rich/console.py
@@ -1919,6 +1919,8 @@ def input(
     ) -> str:
         """Displays a prompt and waits for input from the user. The prompt may contain color / style.
 
+        It works in the same way as Python's builtin :func:`input` function and provides elaborate line editing and history features if Python's builtin :mod:`readline` module is previously loaded.
+
         Args:
             prompt (Union[str, Text]): Text to render in the prompt.
             markup (bool, optional): Enable console markup (requires a str prompt). Defaults to True.

## Type of changes

- [ ] Bug fix
- [ ] New feature
- [x] Documentation / docstrings
- [ ] Tests
- [ ] Other

## Checklist

- [x] I've run the latest [black](https://github.com/psf/black) with default args on new code.
- [ ] I've updated CHANGELOG.md and CONTRIBUTORS.md where appropriate.
- [x] ~I've added tests for new code.~ No new code.
- [x] I accept that @willmcgugan may be pedantic in the code review.

## Description

This attempts to resolve #1633.