How do I choose Filtering and Blocking Software for my Classroom Computer?

A good filtering and blocking software should be easy to use and will allow users to do the following:
Set up individual profiles, similar to setting up a user account as described previously to limit access or level of filtering based on the user profile.
Limit or deny access to chat rooms and/or instant messaging. […]