An unrestricted free agent is someone who has played four or more seasons (a season is defined by 6 regular season games played or more) and whose contract is now expired without renewal, they are free to sign with any team with no opportunity for the original club to match the offer.
The difference between a restricted and unrestricted free agent is years of service in the NFL. A restricted free agent is someone who has played three seasons as opposed to four.