Besides what evanpw already answered.<p>Abstract Data Type were introduced by languages like CLU, Mesa and Modula-2 among others.<p>It means having modules that only export the type names, but not their definition, while exposing functions&#x2F;procedures to operate in such types.<p>It is not the same as the ADTs in functional languages, although they are quite similar.