Software, Environments, and Tools