Onboarding is essential to good product design, not only for software applications. It's about helping a new user to be successful quickly with as little friction as possible, by understanding the core value of your product and reaping the benefits it's hired for.