What are the factors to define scalability in terms of computer programming? If my program is working on larger and smaller database, then can I say that my program is scalable? Is scalability defined only in terms of time and cost required of executing a certain program?