A system is a collection of elements or components organized for a common purpose. A system's life cycle includes feasibility study, analysis and specification, design, implementation, and maintenance/support phases. During feasibility study, the problem and scope are defined. Analysis and specification gathers requirements. Design transforms requirements into a structure. Implementation codes the design. Maintenance supports the system after installation and implements changes over time.