Essentially speaking the biggest difference is the number of camshafts the engines have.

DOHC = DUAL overhead camshafts

SOHC = SINGLE overhead camshaft

DOHC engines are designed to rev higher, have peakier power outputs and PERHAPS high horsepower application.

SOHC engines are designed to make power low in the rev range, have more usable power for daily driving.