text strings are the basic (sometimes onlydata type associative arrays are basic aggregate type regexps are usually built in programs are interpreted rather than compiled declarations are often not required they are easy to get started withand can often do great deal with very little code build systems program typically cannot be executed immediately after changeintermediate steps are required to build the program and test it before deploying it other components can also be affected by changessuch as documentation generated from program text build systems automate these steps database most software systems today interact with databasesand it' important for developers to have basic knowledge of databases networking most software systems today interact with the networkand it' important for developers even higher up the stack to have basic knowledge of networking here are networking questions you may encounter in an interview setting