A Network Interface Controller (NIC) is a hardware component that connects a computer to a network, allowing it to communicate with other devices. It operates at the data link layer and is responsible for converting data from the computer into a form that can be transmitted over the network, as well as managing the data flow between the computer and the network.