Mechanical software