So in addition to all that business about Pymel being able to store Maya objects as variables...
... Pymel is a lot nicer to type out because every Maya object variable automatically has access to a slew of hella useful methods from the PyNode class:
https://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/PyMel/pynodes.html
There are many methods to go through, but it's generally pretty intuitive. Most of the time the methods you'd expect to be there are there and are named exactly what you'd expect them to be named.
As a refresher, a "method" is just a function that comes packaged with a certain class.
If that's even more confusing to you, it's because a "class" is not at all what you'd think it is and I'm extremely resentful of whoever it was at Python LLC who chose the name "class" and I DON'T have time to untangle what a class should really be called, but forget all that...
... the PRACTICAL definition of a "method" is simply a function that comes after a variable name.
Example of a function:
num = 3.14159265359
roundedNum = round(num, 2)
Example of a method:
intro = "sam i am"
capitalizedIntro = intro.upper()