Omniscient

Having complete or unlimited knowledge, awareness, or understanding; perceiving all things.