Gap analysis is performed during ERP implementation to identify differences between a company's current ("as is") business processes and desired future ("to be") processes after ERP implementation. The gap analysis evaluates the functions provided by the ERP system against the company's operational needs. There are three types of gaps: those that can be addressed with minor programming, those requiring extensive programming and extra resources, and those that cannot be addressed in the system. Performing a thorough gap analysis is crucial to a successful ERP implementation as it ensures a smooth transition and that the new system meets the company's requirements.