The main difference between linear and non linear data structures is that linear data structures arrange data in a sequential manner while nonlinear data structures arrange data in hierarchical manner, creating a relationship among the data elements.