See this video for a discussion of the various components required:
Note that the minimum system requirements are just that: a minimum to run the software. You will need components that exceed the minimum system requirements to achieve satisfactory performance in many cases.
These resources are also excellent starting points for informing such decisions:
Specific to the questions of certain kinds of components:
Also see these resources: