Why do I need to install a JDK for Java but only an installer for Python?
1) The "Python 3" program is the Python SDK, broadly speaking
2) Java has a separate installation for development because it is a compiled language. You need a compiler and some supporting files and classes (that is, the JDK) to develop software. But you don't need that to run Java programs, you just need the Java Runtime Environment.
I just started learning Java, and I am installing the OpenJDK from Amazon Corretto. Why do I need to install this JDK? I am coming from a Python background where I only needed to install the "Python 3" program from the official Python website. Why can't I just install Java? I'm assuming JDK has features that aren't just in Java? What are these extra features?