Network Interface Controller is a peripheral device that allows connected devices to communicate with each other and also to share resources between two or more computers.