The application of engineering principles and technological developments to the creation of useful machinery or products. Software tools such as Finite Element Analysis and or Computational Fluid Dynamics are often used to analyze parts and assemblies.