Smart Software