Check out this article which explains the difference between CSS and FAFSA.
To get financial aid, all colleges and universities in America requires the FAFSA. CSS is optional and not required by all (from my experience - mainly private schools) and can provide more financial aid if you qualify. CSS is definitely more in-depth so it takes longer to complete. It also costs money to complete whereas FAFSA is free.
Hope this helps.