What can I do with Python inside of blender, and for plugins?

I have used C++, HTML, and Javascript (the last two years ago) I’ve always been aware of Python, but not exactly what it can do, either inside blender or if I wanted to make a plugin for Blender itself. I wasn’t exactly sure where to post this so feel free to move it.

Moved from “Misc: > Off-topic Chat” to “Coding > Python Support”

It can do anything that you can do through the interface, and much more besides.
If you hover your mouse over any button, you’ll notice something like “bpy.objects[‘Cube’].show_name”
In a python script, you can access these properties/parameters and automate processes.

Also, most (all?) addons are python.