하드 셸, 소프트 셸