 Power users typically want to operate the software with few interactions, or as fast as possible, and also be able to perform tasks in a precise, exactly-reproducible way, where casual users may be happy if the program can be intuitively made to do "approximately" what they wanted.To aid in the automation of repetitive tasks during heavy usage, power-user centric interfaces often provide the ability to compose macros, and program functions may be pre-conceived to with the intention that they will be used programmatically in scripting.In general, the notion is that interface design may have to make trade-offs between the acceptability of confusing beginners and minimalists versus the acceptability of annoying experts or power users.