WooCommerce turns a WordPress website into a complete online store, and it is a strong fit for many businesses.
Its biggest advantages are flexibility, ownership of your data, and the huge WordPress ecosystem. The trade-off is that you manage hosting, updates and security yourself, or hire someone to do it.
If you want full control over design and features and you already use WordPress, WooCommerce is usually worth serious consideration.