software system mechanic