There are a number of custom nodes that are developed out in the community that can be used to simplify your life, or add a functionality you never had before. One example is this NodePack by BWIDE: https://bwide.wordpress.com/node-groups/bwide-nodepack-for-blender/
In this pack are many many custom developed nodes that are very useful. For example, lets say you wanted a SoapBubble in your scene.
To bring the new node into your project, simply use the File>Append function and navigate to the NodeTree folder of the NodePack blend file.
Within that directory you'll find all the available nodes in the pack (blend file)
When using the node, you may have to search for it by name, so you'll need to know what it's called ahead of time.
Finally, and example render I made using the SoapBubble node in this pack.