Answer:
Because of the nature of the source systems ETL functions are challenging.Reasons are as following:-
1. There are various source systems are very and contrasting.
2. There is usually a requirement to deal with source systems on different platforms or Operating Systems.
3. Quality of data is uncertain in many old source systems that have developed gradually over time.