Behind a deadline — ship faster with senior engineers.
Founder, FundedA clear vision and capital, but no team yet.
Established BusinessEvolve a revenue-critical system without downtime.
GCC / CaptiveGrow your captive arm, governed to HQ standards.
Early StageConcept to a working first version, validated fast.
AI-BuiltBuilt with AI tools and hitting scaling or audit walls.
Build AI Mobile Apps Ready for Real-World Use
AI-powered mobile app development helps businesses create data-driven applications that adapt to user behavior and business needs. At ValueCoders, we build intelligent mobile experiences with AI at the core.

Outstanding results, clear communication, and a dedicated team. We’re extremely satisfied with their IT services.
- Jonathan
AI mobile apps fail to deliver value when AI is added as a feature rather than built into the core experience. Models are not optimized for mobile constraints. Data pipelines are not designed for real-time usage.
Accountability for model performance, mobile optimization, and data pipelines is established before any code is written.
Active user interactions and accurate predictions matter more than the number of AI features shipped.
Every change to training data, model versions, or mobile SDKs is tracked, reviewed, and approved.
Automation handles model retraining and data preprocessing. Engineers control deployment, privacy, and user experience decisions.
Bottom Statement
"AI mobile apps fail when intelligence is added as a feature, not built into the experience."
AI-driven app development services designed for smarter user experiences, real-time intelligence, and scalable mobile architectures.
Validate AI use cases and build the right roadmap before development begins.
Build custom AI mobile apps that deliver personalized and intelligent user experiences.
Add intelligent capabilities to new or existing mobile applications.
Run AI directly on mobile devices for faster, private, and offline experiences.
Build AI-driven mobile applications that understand images, video, and real-world environments.
Deliver intelligent voice and chat experiences within mobile applications.
Use AI to anticipate user behavior and deliver personalized mobile experiences.
Maintain AI performance with continuous monitoring and model improvements.
We use modern AI frameworks, mobile development tools, and cloud platforms to build intelligent, scalable mobile applications.
ValueCoders builds AI-powered mobile apps that move from concept to production with speed, reliability, and scale.
Get what you are looking for to fulfill your software development and outsourcing needs at ValueCoders, with our expertise on all in-demand technologies & platforms.
Innovative software solutions to improve patient care.
Engagement-focused software to enhance content delivery.
Scalable B2B & B2C solutions for your business.
Custom eLearning solutions to meet changing industry needs.
Booking and personalization platforms that drive loyalty.
Real-time tracking and automation for efficient logistics.
Build smart, connected, and scalable automotive systems.
With us, you can choose from multiple engagement models that best suit your needs
Expand your team. Maintain control
Add engineering capacity without changing how you deliver.
What it is:Billing: Time & Material, Retainer
Best for: Specific skill gaps, capacity crunches
How it works:You interview & select. Scale up/down with 30 days notice.
Request ProfilesCross-Functional Teams That Own Delivery
Dedicated teams accountable for predictable sprint outcomes.
What it is:Billing: Milestone-based, T&M with commitments, or Fixed-Cost
Best for:Products needing speed, cross-team coordination
How it works:We own sprint delivery metrics. Weekly demos.
Get a Pod ProposalYour Dedicated Engineering Hub
Build your secure, scalable engineering hub, operated by us, owned by you.
What it is:Billing: Long-term retainer, BOT (Build–Operate–Transfer)
Best for:Enterprises needing sustained large-scale capacity, cost optimization
How it works:Multi-year partnerships. BOT (Build–Operate–Transfer) options.
Book a ConsultationAI mobile app development requires more than just adding APIs. It needs careful planning, data preparation, and mobile optimization.
As a trusted AI app development services provider in India, we build custom AI mobile apps that deliver real business value. Our AI integration services help you add intelligence to existing apps without starting from scratch.
A structured AI delivery approach focused on scalability, reliability, and measurable outcomes.
Define AI use cases, data readiness, and success metrics.
Design AI-ready mobile application architectures.
Build and integrate AI capabilities into mobile apps.
Validate performance, accuracy, and scalability.
Continuously improve models and app performance.
Build AI-enabled mobile apps optimized for reliability, security, and user experience.
Compliance & Security
Every line of code, model, and data belongs to you. NDA signed before work starts.
Your user data and business logic never enter AI training systems. ZDR available on request.
Only approved team members can access your code, models, and environments.
We follow SOC 2, ISO 27001, and GDPR practices for every client.
Security scoped in the SOW · NDA signed before Day 1 · IP clause in every contract · ZDR available
Type II readiness
Process alignment
Payment security
Healthcare compliance
Data protection
Zero Data Retention
Process maturity
Accessibility standards
Education data compliance

AI-powered mobile app development refers to integrating artificial intelligence (AI) technologies into mobile applications to enhance their functionality, interactivity, and user experience. These apps can offer personalized content, smart recommendations, efficient automation, and real-time insights by leveraging AI capabilities such as machine learning, natural language processing, computer vision, and predictive analytics.
AI in app development enhances user experience and engagement in the following ways:
Personalization: AI algorithms analyze user behavior and preferences, allowing apps to deliver personalized content, product recommendations, and services tailored to individual users’ interests.
Smart Recommendations: AI-powered apps can suggest relevant products, services, or content based on users’ past interactions, making the app more useful and engaging.
Efficient Automation: By automating repetitive tasks, AI-powered apps simplify user interactions, streamline processes, and save users’ time and effort.
Natural Language Understanding: AI-driven chatbots and voice assistants provide natural language understanding, enabling seamless and interactive communication with the app, and enhancing the user experience.
Real-Time Insights: AI-powered apps can analyze data in real-time, providing users with valuable insights and relevant information, such as weather updates, traffic conditions, and personalized news.
Enhanced Customer Support: AI chatbots offer instant responses to user queries, providing round-the-clock customer support, leading to improved user satisfaction.
Predictive Analytics: AI algorithms can predict user preferences and behaviors, enabling apps to offer personalized recommendations or alerts, increasing user engagement proactively.
Overall, AI-powered mobile apps create a more intuitive, tailored, and interactive user experience, increasing engagement, higher user retention, and improved overall satisfaction.

In mobile app development, several AI technologies are utilized to enhance functionality, user experience, and efficiency. These AI technologies can be broadly categorized into the following:
Machine Learning (ML): ML algorithms are used to create predictive models to analyze user behavior, preferences, and interactions with the app. These models enable personalized recommendations and content delivery.
Natural Language Processing (NLP): NLP is a subset of ML that helps understand and process human language. NLP enables voice assistants, language translation, sentiment analysis, and text recognition.
Computer Vision: Computer Vision allows mobile apps to interpret and analyze visual information from the device’s camera or images stored on the device. This technology enables features like augmented reality (AR), object recognition, facial recognition, and barcode scanning.
Chatbots and Virtual Assistants: AI-powered and virtual assistants provide automated, human-like user interactions. They can handle customer support inquiries, provide information, and perform tasks within the app, enhancing user engagement and support services.
Recommendation Systems: These systems use collaborative filtering and content-based filtering techniques to suggest relevant products, services, or content to users based on their past interactions, preferences, and behaviors. Recommendation systems enhance personalization and increase user engagement.
Predictive Analytics: Mobile apps can leverage predictive analytics to forecast user behavior, optimize user flows, and anticipate user needs. This helps tailor the app experience and provide users with timely and relevant content.
Gesture Recognition: AI-driven gesture recognition technology allows users to interact with the app through gestures and motions. We can use this in gaming, fitness, or any application where touch-based interactions are limited.
Sentiment Analysis: Sentiment analysis uses NLP to determine the emotional tone of user feedback and reviews. By understanding user sentiments, app developers can identify areas of improvement, address user concerns, and enhance overall user satisfaction. Autonomous
Decision Making: Some AI technologies enable mobile apps to make autonomous decisions based on data and predefined rules. For instance, financial apps may use AI to approve or decline transactions based on fraud detection algorithms.
By integrating these AI technologies into mobile app development, developers can create more sophisticated, user-friendly, and personalized applications that adapt to user behavior and preferences, increasing user retention and satisfaction. Additionally, AI technologies can streamline processes, automate tasks, and enable previously not feasible features with traditional programming approaches.

AI in mobile app development brings about several benefits, including enhanced user experience and satisfaction. Here are some key benefits of our AI-powered mobile app development services:
Tailored Content and Recommendations: AI algorithms analyze user behavior, preferences, and interactions within the app to deliver personalized content and recommendations. This means users are presented with products, services, or content that align with their interests, making the app more relevant to their needs.
Improved User Engagement: Personalized experiences lead to higher user engagement. When users feel that the app understands their preferences and provides relevant information, they are more likely to spend more time using it and return frequently.
Time Efficiency: Personalization helps users find what they need quickly. For example, in e-commerce apps, AI-driven product recommendations save users the time and effort of manually searching for products.
Enhanced User Retention: Users with a personalized experience are likelier to stay loyal to the app and not switch to competitors. The app becomes a valuable and integral part of their daily routine.
Customized User Interface: AI can adapt the app’s interface to match individual preferences, such as displaying frequently used features prominently or changing the app’s theme according to user preferences.
Predictive Assistance: AI can anticipate user needs based on past behavior and provide proactive assistance. For instance, a music streaming app might suggest a playlist at a specific time when the user usually listens to music.
Reduced Information Overload: With vast data available, users may feel overwhelmed. Personalization filters out irrelevant information, presenting users with only the most relevant and useful content.

AI-powered mobile apps implement various security measures to protect user data and maintain privacy. These measures are crucial in gaining and retaining user trust. Here are some standard security practices:
Data Encryption: User data at rest and during transmission should be encrypted to prevent unauthorized access. Robust encryption algorithms ensure that even if the data is intercepted, it remains unreadable without the appropriate decryption key.
Secure Authentication: Implementing robust authentication methods, such as two-factor authentication (2FA) or biometric authentication (fingerprint or facial recognition), helps ensure that only authorized users can access sensitive data and features within the app.
Permissions Management: AI-powered apps should request user permissions explicitly and only request access to the necessary data. Users should be able to grant or revoke permissions at any time, and the app should handle data access responsibly.
Secure Data Storage: User data should be stored in secure databases with strict access controls. The app should follow best practices to prevent data leakage, SQL injection, or other common data storage vulnerabilities.
Data Minimization: AI-powered apps should collect and store only the minimum required user data. Unnecessary data should not be retained to minimize the risk of a data breach.
Regular Security Audits and Testing: Conducting security audits and penetration testing helps proactively identify and address the app’s vulnerabilities. Regularly updating and patching the app for security vulnerabilities is essential.
Privacy Policy and Transparency: Apps should have a clear and concise privacy policy that explains the type of data collected, how it’s used, and who has access to it. Transparency builds trust with users and shows a commitment to protecting their privacy.
Anonymization and Aggregation: In cases where data needs to be shared for analysis or training AI models, personally identifiable information (PII) should be anonymized or aggregated to protect user identities.
Secure APIs and Communication: If the app communicates with external services or APIs, secure communication protocols (such as HTTPS) should be used to protect data during transmission.
User Education: Educating users about the app’s security features, keeping their devices and operating systems up-to-date, and the risks associated with sharing personal information is crucial for promoting responsible usage.
Compliance with Regulations: Apps should comply with relevant data protection regulations, such as the General Data Protection Regulation (GDPR) in the European Union or the California Consumer Privacy Act (CCPA) in the United States.
Secure Third-Party Integrations: If the app integrates with third-party services, developers should ensure that these services follow robust security practices and protect user data as well.
Implementing AI in mobile app development can significantly reduce the risk of data breaches and privacy violations, providing users a safe experience. It’s essential to continually monitor and update security measures to adapt to evolving threats and maintain a strong security posture.

AI algorithms can optimize app performance and responsiveness in real-time by dynamically adjusting various aspects of the app based on real-time data and user interactions. Here are some ways AI algorithms achieve this optimization:
Resource Management: AI in app development can monitor the app’s resource usage, such as CPU, memory, and network bandwidth. The algorithms can optimize resource allocation based on real-time data, ensuring that critical processes get priority while minimizing resource contention to maintain app responsiveness.
Predictive Caching: AI algorithms can analyze user behavior patterns and predict the content or features users will likely access next. The app can reduce loading times by preloading and caching relevant content, making it appear more responsive to users.
Dynamic Content Delivery: AI algorithms can optimize content delivery, especially in data-intensive apps. The app can determine the most efficient way to deliver data by analyzing network conditions and user preferences, reducing latency, and ensuring smooth content delivery.
Adaptive User Interface: AI algorithms can customize the user interface in real time based on user preferences, device characteristics, and contextual information. This ensures that the app’s layout and design remain responsive and suitable for each user’s needs.
Latency Prediction and Reduction: AI algorithms can predict potential network or processing bottlenecks based on historical data and proactively adjust the app’s behavior to reduce latency. For example, they can optimize data transmission or processing to minimize delays.
Smart Caching Strategies: AI can use machine learning to analyze patterns in user data access and determine the most efficient caching strategies. This includes caching frequently accessed data or predicting data that may be needed soon to improve app responsiveness.
Automated Bug Detection and Handling: AI algorithms can continuously monitor app performance for anomalies and bugs. In performance degradation, the algorithms can pinpoint the issue and, in some cases, even apply automated fixes to ensure smooth operation.
Personalized Prioritization: AI can learn individual user preferences and prioritize certain features or content for each user. This personalized prioritization can make the app more responsive and engaging by delivering the content users care about most.
Intelligent Load Balancing: In cases where the app relies on multiple servers or cloud resources, AI algorithms can optimize load balancing to distribute tasks efficiently, ensuring that no single component becomes a performance bottleneck.
Adaptive Quality of Service (QoS): AI can dynamically adjust the QoS settings based on network conditions and device capabilities. This ensures that the app’s performance remains optimal without causing undue strain on the user’s device or network.
By continuously learning from real-time data, AI algorithms adapt the app’s behavior, resource utilization, and content delivery to provide an optimized and responsive user experience. This adaptability ensures the app performs well under varying conditions and user interactions.
Find out the best cross-platform app development companies located in India that are experts in creating mobile apps with incredible performance utilizing the tools like Flutter, React Native, and Xamarin, in our blog.

Natural Language Processing (NLP) is crucial in AI-powered mobile apps, enabling better user interactions and enhancing the overall user experience. NLP allows the app to understand, interpret, and generate human language, opening up various communication and interaction possibilities. Here’s how NLP benefits AI-powered mobile apps:
Voice Assistants and Chatbots: NLP powers voice assistants like Siri, Google Assistant, and chatbots within mobile apps. Users can interact with the app using natural language, speaking or typing their queries, and the NLP algorithms understand the intent behind the user’s words, providing appropriate responses.
Natural Language Understanding (NLU): NLP helps the app comprehend user input by breaking sentences into structured data. It identifies key elements such as entities (names, locations), intent, and context, allowing the app to respond accurately to user requests.
Text-to-Speech (TTS) and Speech-to-Text (STT) Conversion: NLP enables mobile apps to convert written text to spoken words (TTS) and vice versa (STT). This feature is beneficial for accessibility, as visually impaired users can interact with the app through speech, and users can receive audio responses.
Sentiment Analysis: NLP algorithms can analyze user feedback, comments, and reviews to determine the sentiment or emotional tone. This helps the app understand user satisfaction levels and identify areas for improvement.
Language Translation: NLP facilitates language translation features, allowing users to interact with the app in their preferred language. This is particularly useful in global markets with diverse language preferences.
Auto-Correction and Autocomplete: NLP assists in auto-correcting and suggesting words as users type, making text-based interactions smoother and error-free.
Contextual Conversations: NLP enables the app to maintain context throughout a conversation, understanding pronouns and references and providing coherent responses.
Language-based Content Delivery: NLP can analyze user preferences and behavior to deliver personalized content based on the user’s language patterns and interests.
Virtual Customer Support: NLP-powered chatbots can handle customer support queries, provide relevant information, and guide users through troubleshooting steps. They can resolve common issues without human intervention, enhancing user support.
Search and Information Retrieval: NLP allows users to search for information within the app using natural language queries, improving the accuracy and relevance of search results.
By incorporating NLP, AI-powered mobile apps create more intuitive, human-like interactions. Users can communicate with the app naturally and familiarly, leading to increased engagement, improved user satisfaction, and a more seamless overall experience. As NLP technology continues to advance, the capabilities of AI-powered mobile apps in understanding and responding to user language will only improve further.

AI-powered mobile apps can analyze user behavior and preferences to deliver personalized content and recommendations through data collection, machine learning algorithms, and data processing. Here’s a step-by-step overview of how the AI mobile app development process works:
Data Collection: The app collects various types of user data, such as interactions with the app, search history, content consumption, preferences, location data, and demographic information (if provided by the user). This data is used as the basis for personalization.
Data Storage and Processing: The collected data is securely stored in databases, and real-time data processing may occur to keep the information up-to-date.
Machine Learning Algorithms: The app uses machine learning algorithms, such as collaborative filtering, content-based filtering, and deep learning, to analyze the user data and identify patterns, preferences, and similarities between users.
User Profiling: Machine learning models create user profiles based on the collected data. These profiles contain information like the user’s interests, behavior, and preferences. Each user is associated with a profile that evolves with new data.
Predictive Models: AI-powered mobile apps build predictive models that use the user profiles to anticipate the user’s needs and interests. These models can predict which content or products the user is likely to engage with in the future.
Recommendation Engines: Based on the predictive models, the app’s recommendation engine suggests personalized content, products, or services to each user. This can include personalized product recommendations, article suggestions, movie or music suggestions, and more.
Real-Time Adaptation: The app continuously updates the user profile and the predictive models as the user interacts with the app. This allows for real-time adaptation to changing user preferences and behavior.
A/B Testing: Some AI-powered apps conduct A/B testing to evaluate different personalized content strategies and measure their effectiveness in improving user engagement.
Contextual Analysis: The app considers contextual factors, such as the user’s current location, time of day, and device type, to refine further and personalize content recommendations.
User Feedback Incorporation: User feedback and interactions with the recommendations are also considered. If users provide explicit feedback (e.g., rating a recommendation), this information can be used to further fine-tune the personalized content delivery.
By leveraging AI technologies and sophisticated data analysis, AI-powered mobile apps can continuously improve the accuracy of their recommendations and personalization. As users engage with the app, the AI system learns and adapts, leading to a more tailored and engaging experience for each user.

AI integration in mobile app development brings numerous benefits, but it also comes with challenges and limitations that must be addressed to ensure a successful implementation. Here are some of the key challenges and how they can be tackled:
Data Privacy and Security: AI-powered apps often require access to sensitive user data for personalization and recommendation purposes. Ensuring data privacy and security is crucial to maintain user trust. Developers should implement robust encryption, secure data storage practices, and adhere to relevant data protection regulations.
Data Quality and Quantity: AI algorithms require large, high-quality datasets to train effectively. In some cases, mobile apps may need access to extensive datasets, limiting the accuracy and performance of AI models. Developers can address this by leveraging transfer learning techniques, collaborating with other apps or platforms to share data (while ensuring privacy compliance), or using synthetic data generation methods.
Model Interpretability: AI models can be complex, making it difficult to understand their decision-making process. This lack of interpretability may raise concerns, especially in critical applications like healthcare. Developers should explore explainable AI techniques to make models more transparent and interpretable.
Limited Processing Power: Mobile devices often have limited computational resources compared to servers or cloud infrastructure. Running resource-intensive AI algorithms on mobile devices can lead to slower performance and increased battery consumption. To address this, developers can optimize models for mobile deployment, use on-device AI accelerators (if available), or utilize cloud-based AI for complex tasks.
Real-Time Constraints: Some AI algorithms may require significant processing time, affecting app responsiveness. In real-time applications, developers should employ optimization techniques, use edge AI computing, or combine AI processing with server-side computation to meet real-time constraints.
User Acceptance and Adoption: Introducing AI features in an app might be met with skepticism or resistance from users. To address this, developers should focus on user education, emphasize the benefits of AI-driven features, and provide opt-in options for users who prefer traditional functionalities.
Ethical Considerations: AI-powered apps need to be designed ethically, ensuring fairness, accountability, and avoiding biased outcomes. Developers should be mindful of potential biases in the training data and employ fairness-aware algorithms to minimize discriminatory behavior.
Cost and Complexity: Implementing AI technologies can be expensive and requires specialized expertise. Developers should carefully assess the cost-benefit ratio and consider open-source AI frameworks and cloud-based AI services to reduce implementation complexity.
Regulatory Compliance: Depending on the app’s use of AI, developers may need to comply with specific regulations and standards (e.g., GDPR, HIPAA). Understanding and adhering to relevant regulations is crucial to avoid legal issues.
User Experience: AI features should enhance the user experience, not hinder it. Overreliance on AI or excessive personalization might lead to user frustration. Developers should strike a balance and ensure that AI enriches the app experience without overwhelming users.
By addressing these challenges thoughtfully and strategically, mobile app developers can effectively integrate AI technologies into their apps, providing users with a seamless, personalized, and secure experience while leveraging the full potential of AI.

The development process of AI-powered mobile apps involves several essential steps, from concept to deployment. Here’s a comprehensive overview of the typical development process:
Conceptualization and Ideation:
Defining Requirements:
Data Collection and Preparation:
AI Model Development:
Integration with the Mobile App:
Testing and Quality Assurance:
Privacy and Security Considerations:
User Feedback and Iteration:
Prepare the app for release on app stores (e.g., Apple App Store, Google Play Store).
Monitoring and Maintenance:
User Support and Customer Engagement:
Collaboration between AI experts, mobile app developers, designers, and domain experts throughout the development process is essential for successfully integrating and deploying AI-powered features. Continuous improvement and adaptation based on user feedback and changing market trends help ensure the app remains relevant and delivers a superior user experience.
AI-powered mobile apps differ fundamentally from traditional apps in how they operate, learn, and deliver value to users.
| Aspect | Traditional Mobile Apps | AI-Powered Mobile Apps |
| User Experience | Static and predefined | Adaptive and personalized |
| Decision Making | Rule-based and limited | Data-driven and intelligent |
| Content Delivery | One-size-fits-all | Context-aware and personalized |
| Capabilities | Basic CRUD and workflows | Prediction, recommendation, automation |
| Learning | No learning from user behavior | Continuous improvement over time |
AI in mobile apps can be deployed either on the device or in the cloud. Each approach has different trade-offs for speed, privacy, and capability.
| Aspect | On-Device AI | Cloud AI |
| Speed | Instant, no network latency | Depends on network speed |
| Privacy | Data stays on the device | Data sent to cloud servers |
| Offline Support | Works offline | Requires an internet connection |
| Model Size | Smaller, optimized models | Larger, more complex models |
| Compute Power | Limited by device hardware | Scalable cloud infrastructure |
| Best For | Real-time features, privacy-sensitive apps | Complex tasks, large datasets |
Ans: Yes. AI features can be added to existing mobile apps using APIs or embedded models. This allows intelligence to be added without rewriting the entire app.
Ans. Cost depends on AI complexity, data requirements, and mobile platform. We provide detailed estimates after understanding your use case.
Ans. We use Flutter, React Native, Swift, Kotlin, and .NET MAUI. For AI, we use TensorFlow Lite, PyTorch Mobile, Core ML, and ML Kit.
Ans. Yes. AI models and APIs can be integrated into Flutter and React Native apps using platform channels, native SDKs, and REST APIs.
Ans. AI APIs connect to mobile apps through REST or GraphQL endpoints. They handle complex tasks like image recognition, NLP, and predictions in the cloud.
Ans. Yes. We deploy AI mobile apps on private cloud, on-premise, or hybrid environments based on your security and compliance needs.
Ans. Simple AI features take 4 to 6 weeks. Complex AI-powered apps with custom models and real-time data take 3 to 5 months.
Value Coders played a key role in helping our startup grow rapidly. Their development team delivered high-quality work, communicated exceptionally well, and onboarded to new projects quickly and smoothly. Their contributions made a meaningful impact on our growth. I would highly recommend them!
The team at ValueCoders has provided us with exceptional services in creating this one-of-a-kind portal, and it has been a fantastic experience. I was particularly impressed by how efficiently and quickly the team always came up with creative solutions to provide us with all the functionalities within the portal we had requested.
The Project managers took a lot of time to understand our project before coming up with a contract or what they thought we needed. I had the reassurance from the start that the project managers knew what type of project I wanted and what my needs were. That is reassuring, and that's why we chose ValueCoders.
ValueCoders had great technical expertise, both in front-end and back-end development. Their project management was well organized. Account management was friendly and always available. I would give ValueCoders ten out of ten!
Huge thank you to ValueCoders they have been a massive help in enabling us to start developing our project within a few weeks, so it's been great! There have been two small bumps in the road, but overall, It's been a fantastic service. I have already recommended it to one of my friends.
Trusted by Startups and Fortune 500 companies
We can handle projects
Startups to Fortune 500.
Ensure your digital success.
Whether you're building a SaaS product or scaling your engineering team, let’s align your roadmap with structured execution.