It will really depend on what you plan on doing with them. In a basic installation, all of them reside on a single server. Keep in mind that licensing for the individual pieces cannot be split up. So, if you install the database server on one server and SSRS on another server, you need two server licenses for SQL Server.
All of the pieces are pretty memory-intensive, so it is usually best to keep them off of servers running other applications.