software and system mechanics