EggPlant Functional is an automation and testing tool that automates real user workflows and executes tests automatically. It takes an image-based approach, using visual recognition to interact with applications by looking for images, text, or areas on the screen. It works across different technologies and platforms by sending mouse and keyboard inputs through VNC or RDP to remotely control other systems. This allows it to perfectly recreate and test user experiences.