A single board computer (x86 so is not limited to modified ARM operating systems) with 2-8GB RAM, M.2 for storage and wireless connectivity. A SATA III port (although may need external power for hardrives - fine with SSDs). 0-32GB EMMC storage. Can support up to 3 monitors (hdmi x1 + mDP x2) and Intel atom/celeron/pentium cpu, depending which of 4 models.
Can run windows, linux or android, and has an Arduino intel curie processor.
Ranked in these QuestionsQuestion Ranking
Pro SATA III (x1)
This board has a SATA III connector to allow the use of a hard drive or SSD (although a hard drive may need external power).
You don't need to use a custom operating system.
Pro Gigabit Ethernet
Pro Up to 8GB RAM
3 USB 3 ports.