A data type is an attribute of data which tells the compiler or interpreter how the data is intended to be used. They are important because each programming language needs to work on different types of data like integers and strings and so they are stored as that data type.