Why does some report take longer to run?

Report take longer to run when

a. The report contains image fields – The image file is too large

b. Retrieving Large amount Data in the report – E.g. Running a report for more than 3 months or more.

c.Retrieving lot of metafields data from Shopify