Distributed training seems complex at first with all the deep learning jargon but is pretty intuitive... let's understand it from scratch