SEO is a little longer process but it processes long-term results as well. No time frame is definite as it depends on the competitiveness of your niche & keywords. Usually, you start observing improvement in ranking in your website SERP position from the first month of the SEO work &  it takes up to 6 months to rank in the top 10 for a tough keyword.