single-purpose computing device with software or firmware dedicated to providing a specific computing resource