Hardware-based clients and thin clients