Large computer networks require so much effort in securing them that this function is often carried out by specialized members of staff known as security officers. They are responsible for a large number of tasks including ensuring the security of password files, checking the state of a network for security weaknesses, and using software tools which check for intrusions. On smaller networks the functions of a security officer are usually carried out by the system administrator or network administrator.