Network interface cards (NICs) allow computers to connect to networks by serving as the interface between the computer and network. NICs have components like an Ethernet controller, MAC address, transceiver, PHY chip, buffer/RAM, bus interface, and driver software. They enable connectivity, data transmission, performance benefits, and security while connected to a network but may face compatibility issues, limited bandwidth, security concerns, and increased power consumption in some cases.