soft hardware