What i've learnt, i should tell you. Not sure about how difficulty is defined but as far as I know the higher the net hash rate the higher the difficulty.
The retarget time is how many blocks it takes for the network to change difficulty to counteract changes in the net hash rate.
if you need what is what like a clean lesson,look ate here
http://bitcoin-difficulty.com/