> I do not understand what I am doing
I would argue that then you do not "have to work with them", you are merely using products built with them.