What are domains and data element? | SAP ABAP

Domains: It is the central object for describing the technical characteristics of an attribute of an business objects. It describes the value range of the field, Definition of the field.
Data Element: It is used to describe the semantic definition of the table fields like description the field. Data element describes how a field can be displayed to end-user.