machine defined