what is the fundamental purpose of computer networks