At some point your program has to do some specific task over some specific kind of data. Maybe you wanted to ask when should we be concreting?