Engineering is the very general process or activity of developing systematic methods for solving some given constraint. It involves the development of a model for the arrangement of elements within a system in order to archive its option functionality given the available constraints.