I found out this question has been answered before, but not very clear to me.  

I understand data type can somehow called user defined class actually it is same as class in python.

But in some books dictionary (dict) is called data structure some books call it data type.  

What is the difference?