Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. A robot is an input-output device that is built from inanimate matter. Its behavior in response to the environment is deterministic, based on how the robot was designed. Cognition is the process of acquiring and using knowledge about the world for goal-oriented purposes, such as survival. Cognitive robotics is then the branch of robotics that is concerned with endowing the robot with intelligent behavior by providing the robot with a processing architecture that will allow it to learn and reason about how to behave in response to complex goals in a complex world. While traditional cognitive modeling approaches have assumed symbolic coding schemes as a means for depicting the world, translating the world into these kinds of symbolic representations has proven to be problematic if not untenable. Perception and action and the notion of symbolic representation are therefore core issues to be addressed in cognitive robotics.