For a battery-powered device, consider both the peak drain current and the average drain current, as well as the desired run time.
The peak drain current is the maximum amount of current the load needs to draw; the battery has to have low enough internal resistance to supply the minimum required voltage at the peak drain current.
Most battery-powered devices are designed to enter a lower-power mode when idle, so it's also important to consider the average drain current. The battery can only supply a limited amount of energy before its internal resistance becomes too high and the battery becomes "dead". Voltage x current equals power, which is the rate at which energy is provided. Lower average current means lower average power, so the battery's energy supply will last longer.
Put another way, when selecting a battery, you need to consider the acceptable voltage range, the peak current (which determines how much internal resistance is acceptable), and the average current (which determines the rate at which the battery's energy is consumed), as well as how long the battery must sustain the device (more run time requires a battery with more internal energy capacity).
Ideally we'd like a battery with zero internal resistance (so unlimited peak drain current), and an unlimited amount of internal energy capacity (so unlimited run time), and we'd like it to cost nothing and be as small as we want. But more realistically there is a range of performance that is acceptable. If the battery can only run for 7 minutes, that's probably not useful. If the battery can run for 10 hours, that might be useful in some applications (bench lab equipment maybe), but would not be useful for hard-to-reach or remote equipment. It all depends on the specific application.
It's worth browsing the available battery data sheets, these often have performance curves showing typical runtime for various types of loads. For example here is the Energizer A12 battery datasheet