PyNodes (or Dynamic Nodes) are nodes defined by Python scripts saved as text in a blend file.
PyNodes have access to the Blender Python API, just like normal scripts with or without guis, script links, space handlers, pydriver expressions, etc do.
Link to wiki entry
PyNodes cookbook.