Dashboard reports not returning data in acceptable time

When we pull up a Dashboard, we notice that most of the time the reports on the dashboard will not return the results, and each report will just show a blank widget. If we refresh the browser, the reports will then return the real results. Why is that?