A method of obtaining an approximate solution to a complex engineering problem by subdividing the problem into smaller, more manageable or finite elements.