What exactly is an automation testing framework? and do we really need it to start with automation?

Can anyone please provide me information about what exactly is automation testing framework anddo we really need it to start with automation.