Is it possible to create and populate a report using data that isn't in salesforce already? Like populating a table? Please give an example/source if you can.
No, reports in Salesforce uses data that there is stored in the objects.
There are different ways to get external data, like an External Object.
You can see more about External Objects here.