Why product is not showing on a frontend category page?

The product could be:

  • out of stock
  • is not assigned to the current store
  • has an improper visibility