Variable Machines