Any autonomous system has three fundamental aspects: sensing the environment using sensors, reasoning through logic and information processing, and then interacting with the environment through actuators.