While it's true that almost all computers these days use "general purpose computer hardware" (x86/ARM CPU, GPU of some kind, fast RAM, slower disk, networking, etc), that's not the same thing as being a "general purpose
device".
A quick search for the term "general purpose device" gives me definitions such as the following:
Any computer-based device that accepts different applications.
With this definition in mind, I say that a general purpose device is one that you expect to be able to use for general computer tasks, factoring in the "out of the box" input and output methods included with that device. On a Roku, since I have only a simple remote, I do not expect to be able to write an email. However, on an iPhone, with it's touch screen keyboard, I
do expect to be able to type out an email. Likewise, I don't expect to be able to edit pictures and video on a Nintendo switch (even though it can record pictures and video of games) since all you have are controllers, while on an iPhone I do expect to be able to edit videos and pictures. It is the breadth of tasks supported by the hardware and made easy by the input methods that make a
device "general purpose".