Function Constructors were added for programmers coming from OO programming backgrounds.
Javascript also supports creating Objects using its own Prototypal Inheritance through the use of Object.create()
Objects dont create new Execution Context. Only a function invocation results in the Creation and Execution of new Execution Context.
Object.create is supported in newer browser versions. If we have to run our application in older browsers, we can instead use Polyfills (code that adds a feature that the engine may lack)