3.1 Software Prerequisites