In the python docs, I read this about the ABC (abstract base class) meta class: Use this metaclass to create an ABC. An ABC can be subclassed directly, and then acts as a mix-in class. I don't come from a strong technical background so can someone explain this to me in really simple terms? I have an ABC, which represents a set of methods to ingest, parse, transform and write the data contained in different types of file (e.g. csv, docx, pdf, json, xml etc.) and I have lots of subclasses of th...