The process of analyzing the source data for better understanding and organizing it properly is known as data profiling. In this process, various tasks related to data like cleaning of data, identification of data patterns and numbers or nulls in data is known as data profiling. Data profiling step is performed when a project starts or at the beginning of the project development cycle and it supports database destination design schema. While developing normal recurring ETL packages this task is not used usually.