Software Environment Introduction