First thing I would have to say about this mini PC is a fairly small computer. You cannot really install any additional attachment such as a low profile graphic card or another computer processor that is a bit stronger. You can however upgrade the ram and hard drive space if needed but you need to ensure that you get the appropriate ram and hard drive.  From what I can tell, it only has one slot for a single ram (standard 8 gb). This does run on older ram which is DDR3 (little disappointing). The hard drive it uses looks like an mSata drive and not an M2 drive which makes it a bit harder to upgrade as msata is not exactly new. Regardless of this, the system runs pretty well for just a mini PC. It does come with six serial ports, four x USB 3.0, four x USB 2.0 (why not make them all 3.0?), and two audio connectors. There is also two wifi antennas on the back that will pop out and you will need to ensure those do not get bent or broken as they are hard to replace. It comes with 8 gb of DDR3 ram which can be upgraded but I am unsure up to how much. It will be at least 16 gb but I do not have anything higher than a 16 gb for single stick to test that theory. There are only two HDMI ports to use for video output so you can actually run a multi screen build with this device. I did try it out and it ran okay. It was able to do your basic tasks while also watching a 4K movie on the other screen. There is no display port or DVI port which is a bit of a bummer. That being said you will get decent video quality using the HDMI port.  Upon opening it up, I saw that there is no fan in this and it does not run too hot. It runs pretty warm even when I push the computer. I found that to be a fairly decent design. It is a whole metal design so it is able to distribute the heat well throughout the computer. You are unable to install a 3.5 or 2.5 drive into this as there is no power or data connectors in this device. Although you can use this a media center computer, it works best with network and servers as you can plug in your network devices via serial ports on the back. You can easily access this device from afar when needed. There is no internal built in speakers so I would recommend if you are using this as a desktop to get a monitor with built in speakers to keep clutter down to a minimal. The device does feel a bit sluggish with the drive it is running on. There is built in wifi for 2.4 or 5 ghz. I would say it has enough USB to support the mouse, keyboard, and several ther things (most likely printer or webcam) if you want more then you will need to get an adapter. The mini PC is not too heavy as it is passively cooled. Can it run games? You basic games like minecraft can be run on it but it is not exactly meant for heavy gaming. I did try your basic games and it actually got really warm but nothing too dangerous to the PC. I also played multiple videos on there from my TV and it worked fine. It does come with windows 10 installed already so you do not have to purchase your own copy. There is bloatware that are installed on this really slows start up and I had to get rid of those. Overall I think this is a good size for a mini PC but I do feel like it does get throttled in performance due to not wanting to over heat the system. I also feel like it should have all USB 3.0 ports at this point. If you are looking for a PC that is really quiet and for your basic every day use than this will work. Just know that it does run on some older technology and you will be unable to make any real big upgrades to it.