In programmable automation, manufacturing tasks are handled by computer programs that provide specific instructions to machines. These processes can vary from lot to lot, as engineers can modify the instruction set to fit the specifications of a particular manufacturing application. Programmable automation is ideal for manufacturing facilities that produce small batches and produce similar products that use many of the same steps and tools. While entirely new configurations and sequences are possible, they often require longer setup and processing times. Unlike flexible automation, programmable automation allows hard automation settings to be reconfigured from the same underlying systems and tools for each production run. This type of automation is common in paper mills or rolling mills.