Getting Down To Basics with Software