This document summarizes a seminar presentation on brain-computer interfaces. It defines BCI as a direct channel between the human brain and a computer that allows the brain to control devices. It describes the basic components of a BCI system, including electrode arrays to record brain signals, signal processing hardware and software, an external device being controlled, and feedback to the user. It also outlines different BCI approaches such as invasive, semi-invasive and non-invasive EEG methods. Potential applications are discussed, such as providing communication and control for people with disabilities, as well as monitoring attention for pilots or drivers. Challenges are noted around the complexity of the brain and weak signal detection.