often straddle the border between the real and the virtual worlds. Computer science is