Is there a hardware component to the program?