Software Data Acquisition and Processing