Internet technologies and communication software