What are the strange arrow things in the shader node tree?
Since Reroute nodes don't have any input or output sockets, they are essentially just one floating isolated socket it is impossible to clearly determine at first sight if one connection is coming in or out of said node.

For this reason, to make it clearer to the user, output connections show an arrow pointing in the information flow direction.