Soft and hardware