Engineering often involves applying a consistent, structured approach to the solving of problems. A general problem-solving approach and method can be defined, although variations will be required for specific problems. Problems must be approached methodically, applying analgorithm, or step-by-step procedure by which one arrives at a solution.